首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置cl.exe的输出路径

设置cl.exe的输出路径
EN

Stack Overflow用户
提问于 2012-05-01 11:48:52
回答 3查看 10.7K关注 0票数 7

我使用命令行param Fo,命令行是这样的:

代码语言:javascript
复制
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)

我哪里做错了?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-01 12:28:15

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

票数 5
EN

Stack Overflow用户

发布于 2013-07-07 19:21:52

因为(像DCoder said一样) cl.exe/link之后的任何命令行选项传递给链接器,所以您可以在一行中完成:

代码语言:javascript
复制
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等的事情。

票数 2
EN

Stack Overflow用户

发布于 2021-10-08 05:47:01

嗯,我也在找同样的东西,我在cl documentation里找到了所有东西。然而,这个页面是我在搜索时在google中的第一个页面,所以我将参考放在这里

  • /Fa,/Fa(列出路径名
  • /Fd(名称PDB文件)
  • /Fe(名称EXE文件)
  • /FI(名称强制包含文件)

<代码>H112/Fm(名称映射文件)<代码>H213/Fo(名称对象文件)<代码>H215<代码>H116/Fp(名称.pch文件)<代码>H217<代码>H118/FR,/Fr (创建.sbr文件)

  • /FU(名称强制#使用文件)
  • /Fx(合并注入代码)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10393315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档