CMake ファイルでのリンカーとコンパイラのフラグの構成
arm-linux-androideabi-g コンパイラを使用して C アプリケーションを開発する場合、次のような問題が発生する可能性があります。特定のリンカーまたはコンパイラ フラグを追加する必要がある場合。たとえば、コードで例外処理を有効にするには、-fExceptions フラグを設定する必要があります。
CMake ファイルでこれらのフラグを設定するには、主に次の 3 つの方法があります。
1. CMAKE 変数の設定:
1 つのオプションは、既存の CMake 変数にフラグを追加することです:
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}")
2。ターゲット プロパティの使用:
このメソッドでは、ターゲット名を知る必要があり、ターゲットのコンパイル フラグ プロパティの変更が含まれます:
get_target_property(TEMP ${THE_TARGET} COMPILE_FLAGS) SET(TEMP "${TEMP} ${GCC_COVERAGE_COMPILE_FLAGS}") set_target_properties(${THE_TARGET} PROPERTIES COMPILE_FLAGS ${TEMP})
3。定義の追加:
最後に、次を使用してフラグを定義として直接追加できます:
add_definitions(${GCC_COVERAGE_COMPILE_FLAGS})
一方、方法 2 と 3 の方が柔軟性と制御が優れています。ターゲット固有の設定。方法 1 はより簡単で、C と C コンパイラの両方のフラグを設定するために使用できます。
これらのアプローチに従うことで、CMake ファイルでリンカーとコンパイラのフラグを効果的に構成でき、カスタマイズが可能になり、C アプリケーションの機能が強化されます。
以上がCMake で arm-linux-androideabi-g のリンカーとコンパイラのフラグを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。