0

我正在尝试在 Eclipse 中用 C++ 编写一个“hello world”程序。在开始一个新项目时,我选择了“microsoft visual c++”作为工具链。

我还将 cl.exe 的路径添加到 Windows 的路径变量中。

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

程序的输出如下:

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

信息:内部构建器用于构建

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

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

4

2 回答 2

0

您正在编译源文件,但没有链接它。该/c选项告诉 VC++ 跳过链接阶段 ( http://msdn.microsoft.com/en-us/library/8we9bhf4(v=vs.71).aspx ),这会将您的.obj文件变成可执行文件.exe

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

LINK firsti.obj second.obj third.obj /OUT:filename.exe

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

于 2013-01-30T13:26:17.210 回答
0

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

在此处查看我的完整博客文章:http: //dandar3.blogspot.com/2013/06/eclipse-cdt-and-microsoft-visual-c.html

于 2013-06-23T01:15:08.340 回答