设置 cl.exe 的输出路径

fit*_*thu 7 c c++ visual-c++

我正在使用命令行参数 Fo,命令行是这样的:

file1.c  /ZI /nologo /W3 /WX- /Od /Oy- /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /GS /fp:precise /Zc:wchar_t /Zc:forScope /Gd /analyze- /errorReport:queue /bigobj /FdDebug\vc100.pdb /FoDebug\ /FaDebug\
Run Code Online (Sandbox Code Playgroud)

但是某些文件仍然在 Debug 文件夹(exe、ilk、pdb)之外生成
我做错了什么?

Han*_*ant 5

这些是链接器生成的文件。您需要单独运行它或使用 /link 编译器选项,以便您可以控制其输出。使用 /OUT 选项设置 .exe 和 .ilk 位置,使用 /PDB 选项设置 .pdb 位置。

  • `cl.exe` 会将 [`/link`](http://msdn.microsoft.com/en-us/library/5y4fae15.aspx) 之后的任何命令行选项传递给链接器,无需单独运行。 (3认同)