我正在使用命令行参数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)
答案 0 :(得分:4)
这些是由链接器生成的文件。您需要单独运行它或使用/ link编译器选项,以便您可以控制其输出。使用/ OUT选项设置.exe和.ilk位置,使用/ PDB选项设置.pdb位置。
答案 1 :(得分:0)
因为(如DCoder said)cl.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
等等...