在下面的代码中,我希望在编译时THE_VERSION_STRING
从环境变量的值中获取MY_VERSION
namespace myPluginStrings {
const char* pluginVendor = "me";
const char* pluginRequires = THE_VERSION_STRING;
};
所以如果我输入:
export MY_VERSION="2010.4"
pluginRequires
将设置为“2010.4”,即使MY_VERSION
在运行时设置为其他值。
更新:(2 月 21 日)感谢大家的帮助。有用。当我使用 Rake 作为构建系统时,我的每个 CFLAGS 都是一个 ruby 变量。此外,这些值需要以引号结尾。因此,我的 gcc 命令行需要如下所示:
gcc file.c -o file -D"PLUGIN_VERSION=\"6.5\""
这意味着这是在我的 Rakefile 中:
"-D\"PLUGIN_VERSION=\\\"#{ENV['MY_VERSION']}\\\"\""