如何为编译配置排除文件?

时间:2016-09-05 13:01:40

标签: visual-studio visual-studio-2013

我有一个可以构建为DLL或EXE文件的项目,可以构建为.EXE文件,Main.cpp应该包含在项目中。

我已将Debug和Release配置设置为EXE文件。

现在我想设置DebugDLL和ReleaseDLL配置(以及其他必要的调整),以便在编译期间排除这样的Main.cpp,只生成DLL文件?

1 个答案:

答案 0 :(得分:1)

我们实际上并不排除源文件,因为我们不会包含它们,但我们会排除标题并将其包含在内。  从源文件中排除一些代码考虑使用"条件编译"

#ifdef COMPILING_DLL
// ... dll code
#elif defined _CONSOLE
// .... console coe
#elif defined _WIN32
// ... win32 code
#endif