![[100分求解]:Dev-C++编译.c文件时提示"源文件未编译"无法运行 而把后缀改成.cpp后正常运行,第1张 [100分求解]:Dev-C++编译.c文件时提示"源文件未编译"无法运行 而把后缀改成.cpp后正常运行,第1张](/aiimages/%5B100%E5%88%86%E6%B1%82%E8%A7%A3%5D%3ADev-C%2B%2B%E7%BC%96%E8%AF%91.c%E6%96%87%E4%BB%B6%E6%97%B6%E6%8F%90%E7%A4%BA%26quot%3B%E6%BA%90%E6%96%87%E4%BB%B6%E6%9C%AA%E7%BC%96%E8%AF%91%26quot%3B%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C+%E8%80%8C%E6%8A%8A%E5%90%8E%E7%BC%80%E6%94%B9%E6%88%90.cpp%E5%90%8E%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C.png)
原因:设置错误导致。解决方法:
如下参考:
1.首先,打开dev-c++,点击菜单栏中的“工具”,点击“编译选项”,打开编辑选项对话框。
2.然后我们选择复选框“在编译时仅型族连接到命令”和“在连接器命令行上连接以下命令”。
3.在“在编译时添加以下命令”和“在连接器命令行上添加以下命令”复选框下的两个文本框中各输入卜碧弊“-g3”(不包括双引号)。
4.点击“代码生成/优化”选项卡,点击“连接器”栏,点击“生成调试信慧轮息”栏右侧的复选框,将其更改为“是”,然后点击底部的“确定”。
5.最后,重启dev-c++来解决问题,如下图所示。
基本上可以,迟猜局但dev-c遵从的是标准的c++规范,而vc6.0是微软的码让c++规范,所以有些细节上会有些不同,举个例子:在vc6.0里有这样一行代码:for (int i=0i<100i++) {...}
那么i就被当作已经定义了,作用域是与for平齐的,即在for循环结束以后的代码里也可以直接使用。
而在dev-c里i的作用域只在for循环之内,也就是说,for循环结束后的代码不能使用i,必须重新定义。
想让dev-c里写的代码在vc6.0中运行,只要在vc6.0中新建一个空工程,再在工作区的文件视图里面的几个文件夹中添加对应的程序的源文件就行了,建议直接把源文件兆滚拷到新建的工程文件夹里面再添加
这是因局唤为没有加入“暂停”导致的。解决方法如下:1、请先确认头文件有#include<iostream>或者#incluede<stdio.h>2.、在main函数最后的return 0语句(如果有的话)之前加入一行,内差腊樱容为 system("pause")3、重新编译运行虚丛一次即可。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)