C では、プリプロセッサ マクロは、シンボリック定数を定義したり、コンパイル中にコードの動作を変更したりする便利な方法を提供します。 CMake を使用してプリプロセッサ マクロを定義するには、主に 2 つのオプションがあります。
方法 1: add_compile_settings (CMake >= 3.12)
CMake 3.12 以降では、 add_compile_settings コマンドを使用してプリプロセッサ マクロを定義できます。このアプローチは、前の方法よりもきめ細かく、コンパイル定義、インクルード ディレクトリ、およびコンパイラ オプションを分離できます。
add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION}) add_compile_definitions(WITH_OPENCV2)
方法 2: 従来の add_settings (非推奨)
CMake 3.12 より前では、プリプロセッサを定義するために add_settings コマンドが使用されていました。マクロ:
add_definitions(-DOPENCV_VERSION=${OpenCV_VERSION}) add_definitions(-DWITH_OPENCV2)
注: 従来のメソッドでは、プリプロセッサ定義を示すために -D プレフィックスが必要です。
追加の考慮事項:
以上がCMake でプリプロセッサ マクロを定義するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。