代码之家  ›  专栏  ›  技术社区  ›  Jon Trauntvein

是否有可能使VS2008 C++项目从另一个文件导入源文件名?

  •  -2
  • Jon Trauntvein  · 技术社区  · 17 年前

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

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

    2 回复  |  直到 17 年前
        1
  •  1
  •   Rob Walker    17 年前

    源文件不能位于多个项目中是没有原因的。只需将其作为“现有项目”添加到vs.

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

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

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

    请参阅的msdn文档 #pragma comment 以及 include 选项

        2
  •  0
  •   Thomas    17 年前

    你能简单地写一个源文件吗? #include 指示?不过,我不确定vs是否检查依赖文件是否在项目中发生了更改。