ホームページ > バックエンド開発 > C++ > CMake に -fExceptions およびその他のリンカー/コンパイラ フラグを追加する方法は?

CMake に -fExceptions およびその他のリンカー/コンパイラ フラグを追加する方法は?

DDD
リリース: 2024-12-17 00:02:25
オリジナル
650 人が閲覧しました

How to Add -fexceptions and Other Linker/Compiler Flags in CMake?

CMake ファイルにリンカーを組み込んでフラグをコンパイルする方法

arm-linux-androideabi-g コンパイラでコンパイルする場合、例外を追加する処理には、-fExceptions フラグを含める必要があります。コマンド ラインを使用して動作しますが、CMake ファイルを使用してコンパイルしようとすると問題が発生します。

CMake に -fExceptions フラグを追加するには、次の手順に従います。

  1. 定数を定義: フラグを次のように宣言します。 constant.
SET(CMAKE_EXCEPTIONS_FLAG "-fexceptions")
ログイン後にコピー
  1. Append to CMake Variables: フラグを適切な CMake 変数に追加します。
SET(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}")
SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXCEPTIONS_FLAG}")
ログイン後にコピー
  1. ターゲット プロパティを使用: または、ターゲットを使用します
get_target_property(TEMP ${THE_TARGET} COMPILE_FLAGS)
if(TEMP STREQUAL "TEMP-NOTFOUND")
    SET(TEMP "")
else()
    SET(TEMP "${TEMP} ")
endif()
SET(TEMP "${TEMP}${CMAKE_EXCEPTIONS_FLAG}")
set_target_properties(${THE_TARGET} PROPERTIES COMPILE_FLAGS ${TEMP})
ログイン後にコピー

これらの手順を実装すると、必要なフラグを CMake ファイルに組み込み、必要な例外処理機能を使用してコードを正常にコンパイルできます。

以上がCMake に -fExceptions およびその他のリンカー/コンパイラ フラグを追加する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート