同じコマンドラインでclang -O2 -O3
をこの順番で指定すると、は-O2
を上書きしますか?後の引数は常にオーバーライドされますか?
私がデフォルトで変更できないビルドスクリプトは-O2
を追加し、後に追加することができます。それは受け入れられるものですか?clangコマンドラインの引数を無効にする
答えて
Clangドライバの操作については、マニュアルページDriver Design & Internals § Driver stagesに記載されています。 -###
オプションを使用して各ステージの結果をダンプする方法を確認してください。これはオプションが最初にリストされなければならないので、あなたがボルケンビルドシステムで行使できるものではありません。 「云々」はそれのあまりがありますので、私は、省略することを吐き出すある
clang -### foo.cpp -O2 -O3 # dumps yayayada "-O3" yadamore
clang -### foo.cpp -O3 -O2 # dumps yayayada "-O2" yadamore
を:しかし、あなたはドライバーが実際にあなたはそれがない願って何ないことを確認することができます。したがって、実際には最後に-O
というオプションが有効です。どのコンパイラドライバでも期待される動作です。
clang
オプションは左から右に処理されます。従って、最後の-O
オプションが "勝つ"。これは正確にあなたが尋ねる理由のための機能です:だから、他の人が設定したデフォルトを上書きする可能性があります(例えばビルドシステム、ソフトウェア開発者など)。はい、それは完全に受け入れられ、あなたは十分な会社です。ボックスの外側を考える
究極の参照はLLVMのソースコードになります( を扱うオプションは、ファイルlib/Support/CommandLine.cpp
にcl::ParseCommandLineOptions()
によって実装されます。)
:でもあなたがいない変更ビルドスクリプトをことができれば、あなたはかもしれ影響あなたがしたいことをすること。例えば、最適化オプションは、オプションまたは環境から取られた変数の一部であってもよい。ビルドがMakefile
を使用した場合、変数はCFLAGS
またはCOPTS
と呼ばれることができ、ビルドはシェルスクリプトを使用している場合は、多分
CFLAGS="-O3" ./configure
のようなものが働くだろう
make CFLAGS=-O3
で設定します。ビルドを見ることなく、言うことはありません。
- 1. Java無効なコマンドライン引数例外
- 2. Excelでコマンドライン引数を無視する
- 3. clang main()プロトタイプチェックを無効にする
- 4. 無効な引数
- 5. Haskell:hSetFileSize:無効な引数(無効な引数)
- 6. 引数が無効です
- 7. 無効な引数()... Wordpressの
- 8. PHPの無効な引数
- 9. POSIXでは、メイン(無効)コマンドライン引数を回復できますか?
- 10. clangフロントエンドのプリコンパイル済みヘッダーファイルの検索を無効にする
- 11. Pthread_setaffinity_npが無効な引数
- 12. 無効な引数エラー
- 13. rdma_create_qp()エラー:無効な引数
- 14. pythonソケット、無効な引数
- 15. 無効な引数 "out"パラメータ
- 16. TypeError:Rect引数が無効
- 17. CUDA cudaMemcpy:無効な引数
- 18. TypeError:無効な色引数
- 19. 防ぐ無効な引数
- 20. sendmsg()無効な引数(??)
- 21. Gitクローンエラー - 無効な引数
- 22. 破無効な引数
- 23. 無効な引数C++ cygwin
- 24. 無効な引数が
- 25. アレイエラー - 無効な引数 - PHP
- 26. 無効な引数()Netatmoコード
- 27. 無効な引数jquery.js
- 28. socket.accept()無効な引数
- 29. 無効な引数エラー
- 30. 無効な引数NLopt