visualstudio-是否可以使vs2008c++项目从另一个文件导入源文件名

visual studio - Is it possible to make a vs2008 c++ project import source file names from another file?

本文关键字:文件 导入 源文件 文件名 另一个 是否 可以使 vs2008c++ 项目 visualstudio-      更新时间:2023-10-16

我遇到这样的情况:另一个开发人员将我维护的项目的源文件包含在他维护的项目中。文件的性质是,每个源文件都在解释环境中注册一个"命令",所以你所要做的就是链接到一个新的源文件中来注册一个新"命令"。我们不能将这些文件放在静态库中,因为除非项目明确引用文件中的符号,否则链接器将优化文件。

似乎一个潜在的解决方案是在两个项目外部都有一个文件,该文件"包括"两个项目中的源文件名列表。问题是,我不知道是否或如何做到这一点。有人建议吗?

没有理由一个源文件不能在多个项目中。只需将其添加为VS.中的"现有项目"

如果您使用的是预编译的头,那么这两个项目都需要等效的设置才能工作。

您也可以在lib中使用#pragma来强制包含一个符号,否则链接器会丢弃它。

#pragma comment(linker, "/include:__mySymbol")

请参阅MSDN文档中的#pragma注释和include选项

您能简单地编写一个只包含#include指令的源文件吗?不过,我不确定VS是否会检查依赖文件是否已经更改,如果它们不在项目中的话。