首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio C++是否可以在不链接的情况下编译对象

Visual Studio C++是否可以在不链接的情况下编译对象
EN

Stack Overflow用户
提问于 2012-07-05 23:44:56
回答 4查看 4.7K关注 0票数 9

我正在运行VS2010 SP1,并且我有一个每周运行一次的特殊分析配置(因为构建服务器需要很长时间来分析所有内容)。

我希望这个配置不需要链接就可以运行。如果一个项目中的所有代码都通过了分析,那么我希望构建只继续到下一个项目,而不需要链接。

我找不到一种方法来告诉VS在没有链接的情况下只运行C++编译器。有没有人知道如何在现有的vcxproj中做到这一点?

编辑澄清:我希望这在IDE中工作。

我的下一步行动是手动编辑vcxproj,看看是否不能摆脱构建的链接阶段。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-04-13 06:24:12

正是在这种情况下;在使用IDE时尝试在不使用链接的情况下进行构建。

为了在我的配置中实现这一点,我更改了应用程序的配置类型:

代码语言:javascript
运行
复制
General -> Project Defaults -> Configuration Type

具体地说,从Application (.exe)更改为Static library (.lib)。这将允许构建所有项目,但不需要任何链接。

票数 2
EN

Stack Overflow用户

发布于 2012-07-05 23:47:57

C++编译器cl.exe当然可以,这就是/c开关(只编译,不链接)。不过,我不确定集成开发环境使用的、可以处理.vcxproj文件的msbuild系统。

根据the documentation的说法,这应该是可行的:

代码语言:javascript
运行
复制
msbuild /target:Compile projectfile

代码语言:javascript
运行
复制
msbuild /target:projectname:Compile solutionfile

您可能还会对/filelogger/fileloggerparameters选项感兴趣,它们允许您捕获构建消息。

票数 4
EN

Stack Overflow用户

发布于 2018-10-16 01:10:41

好吧,我的问题没有完全明确,我应该问的是:“我可以在没有链接的情况下在C++项目上运行静态代码分析吗?”

最近的答案是“可以,在VS2017中使用msbuild属性RunCodeAnalysisOnce=true”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11347927

复制
相关文章

相似问题

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