很多次都出现这种情况。比如有A.cpp和B.cpp,在运行A.cpp的时候显示B.cpp的结果,即使将B.cpp关掉还是会这样,而且运行窗口的标题栏明明是A.exe的路径和文件名。无法运行A.cpp了。怎么破?本来换了个VS2013,太复杂好难使用。
ringa_lee2017-04-17 13:09:12
IDE不是你打开什么源文件就编译运行什么源文件的,要看你打开了什么工程,所以你看看你的a.cpp是不是添加进了工程里面
顺便说VS2013使用起来很简单,需要帮助的话我可以进一步教你怎么用VS2013/2015
天蓬老师2017-04-17 13:09:12
使用VS2013的简单方法。每当你需要写信程序的时候,点
File->New->Project->Visual C++->Win32->Win32 Console Application
然后选好(Project)Name、Solution Name和Location(默认值是在Location里面创建一个Solution Name同名的新文件夹),填完就可以开始写了。
如果你在向导里面选择了Empty Project,那么你就要在Solution Explorer里面的Source目录下右键新建一个cpp。
后面就简单了,写完F5,如果输出最后的结果之后还要看一眼的话,可以加一句getc/cin之类的读函数。你使用Ctrl+F5的话,虽然可以看一眼,但是讲无法debug。
因为VS2013一次只能打开一个Solution,所以你肯定不会弄错。而且想打开一个以前写过的程序,也不要直接开cpp文件,应该打开solution。
ringa_lee2017-04-17 13:09:12
看样子作者应该是脚本语言出身,C/Cpp生成可执行文件是按照入口来的,并不是一个源文件生成一份的,一个源文件生成一个o,但是最后具体执行时的顺序之类的还是要看入口函数
天蓬老师2017-04-17 13:09:12
两个cpp都有main函数吗?
如果A.cpp没有,B.cpp有,那肯定是执行B,main函数是程序的入口;
如果两个文件都有main函数,如果在一个项目里的话理论上应该编译不过才对,因为一个项目只能有一个入口;