设置cl.exe的输出路径

时间:2012-05-01 03:48:52

标签: c++ c visual-c++

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

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\

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

因为(如DCoder saidcl.exe/link之后的任何命令行选项传递给链接器,您可以在一行中执行此操作:

cl.exe <all your cl arguments here> /link user32.lib <and other lib here> /libpath:"C:\Program Files\Microsoft SDKs\windows\v7.0A\Lib\" /out:files\newfilename.exe

您可以将files\newfilename.exe更改为您想要的任何内容。如果从批处理文件运行,则可以执行files\%1.exe等等...