VS2013编译但不链接

3

在VS2013中,对于本地C++项目是否可以创建一个仅用于编译文件但跳过链接的配置?我尝试使用cl/c选项,但仍然看到链接器被调用,并生成可执行文件。

谢谢,


用Makefile或者直接调用编译器怎么样?这样可以提供更细粒度的控制。 - greatwolf
当你创建静态或动态库项目时,实际上就是在做这个...这两者中的任何一个能满足你的需求吗? - Drew Hall
3
通过创建静态库项目,您可以跳过链接。 - Hans Passant
编译而不链接的目的是什么? - Dialecticus
我的项目需要支持v120_xp配置以支持XP。但是这与现有的SAL.h不兼容。因此,我的想法是使用v120平台工具集进行分析,但不生成二进制文件。所以,这是一种绕过代码分析问题并支持XP的hack方法。 - Chubsdad
显然你问错了问题。我不知道在使用v120_xp时是否存在SAL问题。 - Hans Passant
1个回答

1

很不幸,我认为从IDE中没有一种干净的方法来做到这一点 - 这里是来自MSDN的提示:

在Visual Studio开发环境中设置此编译器选项

此选项无法从开发环境中使用。

也许您可以想出一种方法如何破坏链接器,比如在两个源文件中使用相同命名的全局变量,由编译时配置中定义的预处理器定义进行保护?

另一种方法是逐个编译文件,使用CTRL-F7(或Build -> Compile)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接