以下のコードでは、コンパイル時THE_VERSION_STRING
に環境変数の値からの値を取得したいと思いますMY_VERSION
namespace myPluginStrings {
const char* pluginVendor = "me";
const char* pluginRequires = THE_VERSION_STRING;
};
したがって、次のように入力すると、次のようになります。
export MY_VERSION="2010.4"
pluginRequires
MY_VERSION
実行時に他の何かに設定されている場合でも、「2010.4」に設定されます。
更新:(2月21日)皆さんの助けに感謝します。できます。ビルドシステムとしてRakeを使用しているので、各CFLAGSはruby変数です。また、値は引用符で囲む必要があります。したがって、私にとってのgccコマンドラインは次のようになります。
gcc file.c -o file -D"PLUGIN_VERSION=\"6.5\""
これは、これが私のRakefileにあることを意味します。
"-D\"PLUGIN_VERSION=\\\"#{ENV['MY_VERSION']}\\\"\""