如何让 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)
我编写了一个系统,在启动静态布尔时为类注册元数据。
例如:
bool CreateMetaDataForTestClass() {
// Registration of metadata
}
static bool initBoolForTestClass = CreateMetaDataForTestClass();
这个系统运行良好。
然而,存在一个问题。我可以使用配置文件中的字符串创建类。如果我遇到的情况是,我想使用的类从未包含在任何文件中,编译器似乎会忽略这些文件,因此不会启动我的静态变量,也不会注册我的类。
如果我幸运的话-有编译器开关可以解决这个问题吗?
我不想包含这些文件,因为这是系统的一点——在类自动注册时与引擎零集成。
在某个时刻,您需要告诉系统哪些类可用。如果您希望有一个静态链接的可执行文件,则必须指定链接到可执行文件中的所有对象文件。如果只想在运行时指定可用的类,则需要为程序需要加载的共享对象提供某种配置(例如,通过搜索特定目录或列出对象的文件)。它不会只是神奇地出现在那里。
您需要一个makefile项目。http://msdn.microsoft.com/en-us/library/txcwa2xx%28v=vs.80%29.aspx
相关文章:
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 有没有办法简单地从 GPU 调用多个 cpp 输出文件?
- Visual Studio 停止识别任何包含文件
- 打开任何文本文件
- 在新的Visual Studio项目中包含任何Eigen 3.3.1文件将无法编译
- 似乎没有任何读取文件的方法可以工作,所有方法都不返回任何东西-C++
- 在未包含在任何其他文件中的文件中使用 extern 变量是否有任何可能的用途
- 是否可以在不使用任何头文件的情况下在C++中执行I/O操作
- 尝试从 c 执行任何二进制文件
- 使用模板类时,似乎无法包含除 main 以外的任何 cpp 文件.cpp
- CMake表示,它已经编写了构建文件,但没有找到任何构建文件
- 项目文件夹c++中没有任何.cpp文件的main的多个定义
- 读取文本文件的任何头文件与平台无关
- OpenCV videoccapture在Windows 7 32位系统中不能读取任何视频文件
- 如何编译我的c++库在纯Android Studio的方式(不指定任何.mk文件在我们自己)
- 缺点:如何在编译之前使用不产生任何输出文件的命令检查文件?
- 我如何配置ImageMagick不使用任何临时文件
- 在任何头文件中只定义一个类,而不包括包含此类的整个头文件的目的是什么?
- 如何打开任何输入文件,无论其中是否包含单词或数字,并将其打印出来.C++
- 在vc++中,有没有办法在没有任何头文件的情况下知道dll的导出类?