CMAKE_AR のオプションを設定するにはどうすればいいですか? 質問する

CMAKE_AR のオプションを設定するにはどうすればいいですか? 質問する

CMakeでクロスコンパイルをしていますが、すべて問題ありませんが、CMAKE_ARオプション。

私はset(CMAKE_AR ${GCC_PATH}/dld)設定するのにCMAKE_ARしかし、そのオプションの設定方法がわかりません。デフォルトでは、オプションが使用されますrcアーカイブを作成するために。しかし、それを に変更する必要があります-X -r5 -orc、ファイルrc見つからない。

どうすれば修正できますか?

ベストアンサー1

フラグ「crs」は、アーカイブを作成するコマンドにハードコードされているようです。フラグだけを上書きする方法はありません。次のように、コマンド全体を書き直す必要があります。

SET(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>")
SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> -X -r5 -o <TARGET> <LINK_FLAGS> <OBJECTS>")

また、オブジェクトの数がコマンドラインの最大値を超えたときに使用される (および CXX と同等のもの)がありCMAKE_C_ARCHIVE_APPEND、これは CMAKE_AR に "r" フラグのみを渡します。これも変更する必要があるかもしれません。https://cmake.org/cmake/help/latest/variable/CMAKE_LANG_ARCHIVE_CREATE.html

おすすめ記事