問題タブ [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.
gcc - Clang には GCC の -malign-double フラグに相当するものがありますか?
-malign-double
コンパイラ オプションが Clang から削除されたようです。コード例:
32 ビット モード ( ) で GCC を使用してコンパイルすると、が有効か無効-m32
かに応じて、それぞれ 8 または 4 を出力するようにできます。-malign-double
ただし、Clang はこのオプションをサポートしていないようです。
Clang バージョン:
Clang でサポートされているコンパイラ フラグの完全なリストに関する公式ドキュメントを見つけることができないようです。ほとんどの場合、GCC のドキュメントに従っているようです。
-malign-double
現在、Clang に相当するものはありますか? それとも、今のところ別のコンパイラを使用しなければならないのでしょうか? そのフラグを使用するバイナリのみのサードパーティ ライブラリにリンクするコードをコンパイルするために必要です。
c - コンパイラフラグとして「-ansi」または明示的な「-std=...」を使用する必要がありますか?
ANSICはISOCとまったく同じではなく、コンパイラは「-ansi」の解釈が異なる可能性があることを読みました。(gccはそれをC90にマップし、clangはそれをC89にマップします)現時点では、どの標準が使用されているかが明示的に示されているため、「-ansi」ではなく「-std=...」を使用する傾向があります。Linux、Windows、MACでのコンパイルに特に興味があるので、一部のコンパイラは「-std=...」ではなく「-ansi」を理解できないのではないかと心配しています。では、一方を他方の上に使用することの長所と短所はありますか?
haskell - パッケージの.cabalファイルを編集せずに、コマンドラインでcabal(cabal-install)を介してghcオプションを指定します
でインストールする場合vector
:
SpecConstr
を指定できれば消える制限警告がたくさん表示されます-fspec-constr-count=SOMETHING-HIGHER
。
だろう
仕事?
X
に依存している場合、できれば(まだインストールされていない場合)に依存しvector
ていると言う方法はありますか?X.cabal
vector
X
-fpsec-constr-count=HIGH
まだ維持されてい
vector
ますか、それともより推奨される代替手段がありますか?
haskell - Cabal:フラグのデフォルト値を条件付きでオーバーライドします
次のいずれかを書き直す方法はありますか?
また
そしてそれを使っcabal
て仕事を始めますか?
ノート:
同じファイルのさらに下では、llvm
フラグは次のように使用されます。
ghc-options
また、など、複数のエントリに変換さstatic
れる単一の高レベルフラグが他にもたくさんあります-static -optl-static
。
gcc - -msse、-msse2、-mssse3、-msse4 rtc.. の cflgs sse オプションの違いは何ですか? そしてどのように決定するのですか?
GCCCFLAGS
オプションの場合: -msse
、-msse2
、-mssse3
、-msse4
、。それらは排他的な使用ですか、それとも一緒に使用できますか?-msse4.1
-msse4.2
どちらを設定するかの選択は、プログラムが実行されるターゲット アーチがそれをサポートしているかどうかに依存するというのが私の理解ですが、これは正しいですか?
もしそうなら、ターゲット アーチがサポートする sse をどのように知ることができますか? Linux では /proc/cpuinfo を cat しますが、Mac や Windows の場合はどうでしょうか?
ありがとう!
gcc - どの程度最適化する必要がありますか?
コンパイラ (GCC) によって行われる最適化に関して、標準的な方法は何ですか? 各オプション (-O、-O1、-O2、-O3、-Os、-s、-fexpensive-optimizations) の違いは何ですか? また、何が最適かを判断するにはどうすればよいですか?
c++ - 特定の gcc 警告をエラーにする
したがって、 -Werror=... を使用して警告をエラーに変えることができることはわかっていますが、次の警告をエラーにしたいと考えています。
「クラス xxx には仮想関数がありますが、非仮想デストラクタがあります」
このエラーが発生する可能性があることを私が知っている唯一の方法は、非常に不快な -Weffc++ フラグをオンにすることです。この警告を出力してからエラーにする方法 (またはこの警告の -Weffc++ のサブフラグは何ですか) はありますか?
ありがとう!
java - HotSpot VMをデバッグモードにする方法は?
HotSpot VMをデバッグモードにする必要がある理由は、次のようないくつかのJVMオプションが必要なためです。
サポートされます。私の現在のJVMバージョンは
それを実現するには、ツール/パッチをインストールする必要がありますか?
ありがとう!
c++ - icpc (または私が推測する gcc) の前処理された出力に含まれるパス/番号は何を意味しますか?
コンパイル時に -E フラグを使用すると、前処理された出力が得られます。
この出力の一部の行は次のとおりです:-
どういう意味ですか?詳細について教えていただける情報源はありますか?
iphone - Xcodeにコンパイラフラグを追加できませんか?
いくつかのファイルを非ARCとしてマークしようとしています。しかし、何らかの理由で、ターゲットのビルドフェーズの[ソースのコンパイル]で、それらを編集できません。誰かが何が起こっているのか知っていますか?[コンパイラフラグ]の下の列をダブルクリックすると、ファイル名を含む行が灰色に変わります。
誰かが何が起こっているのか知っていますか?