CMakeのコマンドラインでプリプロセッサマクロを設定しようとしました。CMakeでコマンドラインからC++プリプロセッサマクロを定義するには?
set generator="Visual Studio 8 2005"
set params=-D MY_MACRO=1
cmake.exe -G %generator% %params% ..\some_project
を私はコンパイル時には、どちらも定義されていないだも私はそれが形で存在だCMakeCache.txt
を除き、すべてでCMakeので生成されたファイルに名前MY_MACRO
を見つけることができます:私が試した
MY_MACRO:UNINITIALIZED=1
どうすればいいですか?あなたがいないに十分な理由を持っていない限り、あなたはADD_DEFINITIONS(<name>=<value>[, ...])
を使用する必要があります-D CMAKE_CXX_FLAGS=/DMY_MACRO=1
これで解決したら、私は解決策に興味があります –
@TimMeyer:いいえ、明らかに不可能です。 – ybungalobill
@ybungalobill: CMakeLists.txtで定義されている既存のマクロのみを変更することはできますが、コマンドラインからマクロを挿入することはできません。 また、* set params = -D MY_MACRO = 1 *は設定する必要がありますparams = -DMY_MACRO = 1 * – NeoH4x0r