Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse说构建完成,但没有exe 我试图用Eclipse中的C++编写一个“hello World”程序。在开始一个新项目时,我选择了“MicrosoftVisualC++”作为工具链_C++_Eclipse_Build - Fatal编程技术网

Eclipse说构建完成,但没有exe 我试图用Eclipse中的C++编写一个“hello World”程序。在开始一个新项目时,我选择了“MicrosoftVisualC++”作为工具链

Eclipse说构建完成,但没有exe 我试图用Eclipse中的C++编写一个“hello World”程序。在开始一个新项目时,我选择了“MicrosoftVisualC++”作为工具链,c++,eclipse,build,C++,Eclipse,Build,我还将cl.exe的路径添加到windows的path变量中 现在,我可以构建代码,并且可以从eclipse获取“buildfinished”消息,但exe文件不在调试文件夹中 程序输出如下: 15:08:52****重建helloWorld项目的配置调试**** 信息:内部生成器用于生成 cl/c/EHs/MD/Zi/nologo“/Fosrc\helloWorld.obj”“..\src\helloWorld.cpp” 15:08:52构建完成(耗时174ms) 您正在编译源文件,但未链接它

我还将cl.exe的路径添加到windows的path变量中

现在,我可以构建代码,并且可以从eclipse获取“buildfinished”消息,但exe文件不在调试文件夹中

程序输出如下:

15:08:52****重建helloWorld项目的配置调试****

信息:内部生成器用于生成

cl/c/EHs/MD/Zi/nologo“/Fosrc\helloWorld.obj”“..\src\helloWorld.cpp”

15:08:52构建完成(耗时174ms)


您正在编译源文件,但未链接它。
/c
选项告诉VC++跳过链接阶段(),这将把
.obj
文件变成可执行的
.exe

检查编译器设置并从选项中删除
/c
,或显式调用
链接
,如msdn链接所示:

链接firsti.obj second.obj third.obj/OUT:filename.exe


(另外,
/Fo
开关应该在双引号之外,并用空格分隔。)

我在尝试配置一个项目以使用MSVS 2003(VC7)编译时遇到了同样的问题,我使用ProMon发现CL.exe找不到dll—将位置添加到PATH环境变量解决了这个问题

请参阅我的完整博客帖子:

我删除了/c,但同样的事情发生了。只更改了输出:cl/EHs/MD/Zi/nologo“/Fosrc\\MSCompileBoost2.obj”“..\\src\\MSCompileBoost2.cpp”@Yavuz:好的,也许
/c
实际上应该在那里(即eclipse稍后会链接?),但是
/Fo
开关有问题,它应该看起来像
/nologo/Fo“src/MSCompileBoost2.obj”
,不像
/nologo“/Fosrc/MSCompileBoost2.obj”
。现在把
/c
放回去,先解决
/Fo
问题。我在eclipse中找不到任何about/Fo选项。