我们在许多项目中使用基本代码,这些项目有两个主要的“部分”,XL和DP。您可以创建一个使用DP而不使用XL的新项目,或使用不带DP的XL。但是当你同时使用它们时,你希望它们彼此了解,我们使用了一系列条件...
#if AmUsingDP then
... additional amazing functionality here ...
#end if
通常使用“高级编译选项”设置这些条件。但这意味着每次我们制作一个新项目时,你都必须深入挖掘设置,这是一个主要的PITA。
在C语言中,只需在其中一个文件中执行#define,然后只需将该文件导入到项目中就可以了。
我认为#const可能会处理这个,但这是文件的本地,这与我想要的相反。我在/ define上看到了文档,但是哪些内容甚至可以在文件中?有没有类似我们可以使用的C #define?
答案 0 :(得分:1)
在Visual Studio中,您可以管理配置,即,您可以添加除Debug
和Release
之外的新配置,并为每个配置定义不同的自定义编译常量。您可以使用名为Debug XL, Debug DP, Debug XL+DP, Release XL, Release DP, Release XL+DP
的配置,这样您就不会忘记设置常量。
您还可以在配置中定义不同的命令行参数。这在我的一个项目中很有用,其中应用程序可以通过命令行参数以不同的模式启动。
如果您在不同的项目中使用相同的配置,请考虑创建project templates.