我使用命令行param 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\但仍有一些文件是在Debug文件夹之外生成的(exe、ilk、pdb)
我哪里做错了?
发布于 2012-05-01 12:28:15
这些是链接器生成的文件。您需要单独运行它,或者使用/link编译器选项来控制它的输出。使用/OUT选项设置.exe和.ilk位置,使用/PDB选项设置.pdb位置。
发布于 2013-07-07 19:21:52
因为(像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等的事情。
发布于 2021-10-08 05:47:01
嗯,我也在找同样的东西,我在cl documentation里找到了所有东西。然而,这个页面是我在搜索时在google中的第一个页面,所以我将参考放在这里
<代码>H112/Fm(名称映射文件)<代码>H213/Fo(名称对象文件)<代码>H215<代码>H116/Fp(名称.pch文件)<代码>H217<代码>H118/FR,/Fr (创建.sbr文件)
https://stackoverflow.com/questions/10393315
复制相似问题