問題タブ [compiler-flags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1083 参照

gcc - Clang には GCC の -malign-double フラグに相当するものがありますか?

-malign-doubleコンパイラ オプションが Clang から削除されたようです。コード例:

32 ビット モード ( ) で GCC を使用してコンパイルすると、が有効か無効-m32かに応じて、それぞれ 8 または 4 を出力するようにできます。-malign-doubleただし、Clang はこのオプションをサポートしていないようです。

Clang バージョン:

Clang でサポートされているコンパイラ フラグの完全なリストに関する公式ドキュメントを見つけることができないようです。ほとんどの場合、GCC のドキュメントに従っているようです。

-malign-double現在、Clang に相当するものはありますか? それとも、今のところ別のコンパイラを使用しなければならないのでしょうか? そのフラグを使用するバイナリのみのサードパーティ ライブラリにリンクするコードをコンパイルするために必要です。

0 投票する
2 に答える
8584 参照

c - コンパイラフラグとして「-ansi」または明示的な「-std=...」を使用する必要がありますか?

ANSICはISOCとまったく同じではなく、コンパイラは「-ansi」の解釈が異なる可能性があることを読みました。(gccはそれをC90にマップし、clangはそれをC89にマップします)現時点では、どの標準が使用されているかが明示的に示されているため、「-ansi」ではなく「-std=...」を使用する傾向があります。Linux、Windows、MACでのコンパイルに特に興味があるので、一部のコンパイラは「-std=...」ではなく「-ansi」を理解できないのではないかと心配しています。では、一方を他方の上に使用することの長所と短所はありますか?

0 投票する
1 に答える
3112 参照

haskell - パッケージの.cabalファイルを編集せずに、コマンドラインでcabal(cabal-install)を介してghcオプションを指定します

でインストールする場合vector

SpecConstrを指定できれば消える制限警告がたくさん表示されます-fspec-constr-count=SOMETHING-HIGHER

  1. だろう

    仕事?

  2. Xに依存している場合、できれば(まだインストールされていない場合)に依存しvectorていると言う方法はありますか?X.cabalvectorX-fpsec-constr-count=HIGH

  3. まだ維持されていvectorますか、それともより推奨される代替手段がありますか?

0 投票する
1 に答える
463 参照

haskell - Cabal:フラグのデフォルト値を条件付きでオーバーライドします

次のいずれかを書き直す方法はありますか?

また

そしてそれを使っcabalて仕事を始めますか?


ノート:

同じファイルのさらに下では、llvmフラグは次のように使用されます。

ghc-optionsまた、など、複数のエントリに変換さstaticれる単一の高レベルフラグが他にもたくさんあります-static -optl-static

0 投票する
1 に答える
30004 参照

gcc - -msse、-msse2、-mssse3、-msse4 rtc.. の cflgs sse オプションの違いは何ですか? そしてどのように決定するのですか?

GCCCFLAGSオプションの場合: -msse-msse2-mssse3-msse4、。それらは排他的な使用ですか、それとも一緒に使用できますか?-msse4.1-msse4.2

どちらを設定するかの選択は、プログラムが実行されるターゲット アーチがそれをサポートしているかどうかに依存するというのが私の理解ですが、これは正しいですか?

もしそうなら、ターゲット アーチがサポートする sse をどのように知ることができますか? Linux では /proc/cpuinfo を cat しますが、Mac や Windows の場合はどうでしょうか?

ありがとう!

0 投票する
2 に答える
2660 参照

gcc - どの程度最適化する必要がありますか?

コンパイラ (GCC) によって行われる最適化に関して、標準的な方法は何ですか? 各オプション (-O、-O1、-O2、-O3、-Os、-s、-fexpensive-optimizations) の違いは何ですか? また、何が最適かを判断するにはどうすればよいですか?

0 投票する
1 に答える
979 参照

c++ - 特定の gcc 警告をエラーにする

したがって、 -Werror=... を使用して警告をエラーに変えることができることはわかっていますが、次の警告をエラーにしたいと考えています。

「クラス xxx には仮想関数がありますが、非仮想デストラクタがあります」

このエラーが発生する可能性があることを私が知っている唯一の方法は、非常に不快な -Weffc++ フラグをオンにすることです。この警告を出力してからエラーにする方法 (またはこの警告の -Weffc++ のサブフラグは何ですか) はありますか?

ありがとう!

0 投票する
2 に答える
2271 参照

java - HotSpot VMをデバッグモードにする方法は?

HotSpot VMをデバッグモードにする必要がある理由は、次のようないくつかのJVMオプションが必要なためです。

サポートされます。

私の現在のJVMバージョンは

それを実現するには、ツール/パッチをインストールする必要がありますか?

ありがとう!

0 投票する
1 に答える
157 参照

c++ - icpc (または私が推測する gcc) の前処理された出力に含まれるパス/番号は何を意味しますか?

コンパイル時に -E フラグを使用すると、前処理された出力が得られます。

この出力の一部の行は次のとおりです:-

どういう意味ですか?詳細について教えていただける情報源はありますか?

0 投票する
1 に答える
1499 参照

iphone - Xcodeにコンパイラフラグを追加できませんか?

いくつかのファイルを非ARCとしてマークしようとしています。しかし、何らかの理由で、ターゲットのビルドフェーズの[ソースのコンパイル]で、それらを編集できません。誰かが何が起こっているのか知っていますか?[コンパイラフラグ]の下の列をダブルクリックすると、ファイル名を含む行が灰色に変わります。

誰かが何が起こっているのか知っていますか?