如何让 Visual Studio 的编译器不忽略我没有包含在任何地方(但在我的项目中)的文件

How do I get Visual Studio's compiler to NOT ignore files that I haven't included anywhere (but are in my project)

本文关键字:任何地 文件 我的 项目 包含 Studio Visual 编译器      更新时间:2023-10-16

我编写了一个系统,在启动静态布尔时为类注册元数据。

例如:

   bool CreateMetaDataForTestClass() {
     // Registration of metadata
   }
   static bool initBoolForTestClass = CreateMetaDataForTestClass();

这个系统运行良好。

然而,存在一个问题。我可以使用配置文件中的字符串创建类。如果我遇到的情况是,我想使用的类从未包含在任何文件中,编译器似乎会忽略这些文件,因此不会启动我的静态变量,也不会注册我的类。

如果我幸运的话-有编译器开关可以解决这个问题吗?

我不想包含这些文件,因为这是系统的一点——在类自动注册时与引擎零集成。

在某个时刻,您需要告诉系统哪些类可用。如果您希望有一个静态链接的可执行文件,则必须指定链接到可执行文件中的所有对象文件。如果只想在运行时指定可用的类,则需要为程序需要加载的共享对象提供某种配置(例如,通过搜索特定目录或列出对象的文件)。它不会只是神奇地出现在那里。

您需要一个makefile项目。http://msdn.microsoft.com/en-us/library/txcwa2xx%28v=vs.80%29.aspx