C++ 是否可以制作vs2008 c++;是否从其他文件导入项目源文件名?

C++ 是否可以制作vs2008 c++;是否从其他文件导入项目源文件名?,c++,visual-studio,C++,Visual Studio,我遇到过这样的情况:另一个开发人员正在将我维护的项目的源文件包含在他维护的项目中。文件的性质是,每个源文件在解释性环境中注册一个“命令”,因此您所要做的就是链接到一个新的源文件以注册一个新的“命令”。我们不能将这些文件放在静态库中,因为除非项目明确引用文件中的符号,否则链接器将优化文件 似乎一个潜在的解决方案是在两个项目外部都有一个文件,该文件“包括”两个项目中的源文件名列表。问题是,我不知道这是否或如何可以做到。建议,任何人?您能简单地编写一个源文件,其中只包含\include指令吗?但是,我

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


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

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

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

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

您还可以在lib中使用#pragma来强制包含符号,否则链接器将放弃该符号

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

请参阅MSDN文档,了解我考虑过的选项

,但如果在同一“编译单元”中包含静态符号(匿名名称空间),则可能会发生冲突。