問題タブ [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 に答える
1057 参照

gwt - gwt-maven-plugin soyc フラグ

私は GWT と SOYC でいくつかの問題を抱えています。gwt の maven プラグイン: gwt-maven-plugin を使用して、GWT コンパイラに追加のフラグを渡すにはどうすればよいですか。詳細な SOYC レポートを取得できるように、XsoycDetailed フラグを設定しようとしています。ありがとう。

0 投票する
24 に答える
71198 参照

c - Cに役立つGCCフラグは何ですか?

設定-Wallと設定-std=XXX以外に、Cで使用するために、他に本当に役立つがあまり知られていないコンパイラフラグはありますか?

私は特に、追加の警告、および/または偶発的なタイプの不一致を完全に最小限に抑えるために警告をエラーに変えることに興味があります。

0 投票する
4 に答える
7171 参照

c++ - C++ デバッグ時にのみ実行されるデバッグ コードを追加する

質問が説明するように、プログラムがデバッガーに接続されている場合にのみ実行されるデバッグ コードを追加したいと思います。これflagまたはpre-processor変数は、コンパイラごとに異なると思います...

私の場合、C++ で Microsoft Visual Studio 2010 を使用しています。

また、Ubuntu 10.4 を実行している自宅の別のコンピューターと C++ で Eclipse を使用しています。

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

arm - ARM Cortex-A8: NEON と vfpv3 の両方を利用する方法

-mfpuCortex-A8 プロセッサを使用していますが、フラグの使用方法がわかりません。

Cortex-A8 には、vfpv3ネオンコプロセッサの両方があります。以前はネオンの使い方を知らなかったので、ネオンしか使っていませんでした

gcc -marm -mfloat-abi=softfp -mfpu=vfpv3

これで、SIMD プロセッサがどのように動作するかを理解し、NEON 組み込み関数を使用して特定のコードを記述できました。ネオン コプロセッサを使用するには、-mfpu フラグを に変更する必要が-mfpu=neonあるため、コンパイラ コマンド ラインは次のようになります。

gcc -marm -mfloat-abi=softfp -mfpu=neon

さて、これは myvfpv3がもう使われていないということですか? NEON を使用していないコードがたくさんありますが、それらの部分は使用しないでくださいvfpv3

ネオンと vfpv3 の両方がまだ使用されている場合は問題ありませんが、どちらか一方しか使用されていない場合、どうすれば両方を利用できますか?

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

mercurial - Mercurial ブランチとコンパイル フラグ: 1 つのコードベース -- 複数の製品

コードの大部分を共有するが、すべてではない一連の製品を作成しているとします (たとえば、複数のフロント エンドを持つアプリケーション: コマンド ライン、Windows/MAC/Linux GUI、モバイル (最小限の) GUI、Web GUI など)。 .)

さらに、共有コードを簡単に分割して「ライブラリ化」することはできません。

さまざまな製品に Mercurial という名前のブランチ (例: ブランチ: CLI、Windows、MAC、Linux、Mobile、Web) またはコード内のコンパイル フラグ (例#if (FRONT_END == CLI) #elif (FRONT_END == WEB) ...) を使用することを検討しています。

どちらのアプローチにも満足していません。ここに私の不満があります:

名前付きブランチ:

  • 共有コードの一部を変更した場合、それをすべてのブランチとマージする必要があります。これを(半)自動的に行う hg コマンドはありますか?
  • 特定の機能がすべてのブランチでどのように実装されているかを確認するのは簡単ではありません (コードの 1 つの領域の違いを視覚化します)。

コンパイル フラグ:

  • コードの混乱
  • 暗黙的なブランチのリビジョン履歴はありません。手動で行う必要があります (影響を受ける製品を示すメッセージをコミットします)

あなたは提案できますか:

  • 私の不安を和らげる方法は?
  • 別の視点
  • 2 つのアプローチを組み合わせるエレガントな方法

ありがとう

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

xcode - C++コンパイラフラグをデフォルトにする方法はありますか

Xcodeのプロジェクトの設定で入力フラグを指定するのと同じように

ターミナルを使用するときに、コマンドラインのデフォルトフラグとして-O3や-fopenmpなどのいくつかのフラグを作成できますか?
そのため、c++ファイルをコンパイルするたびに入力する必要はありません。インストールされたgccまたはC++に、デフォルトにするために編集できるファイルがありますか。感謝を教えてください

0 投票する
3 に答える
348 参照

linux - コンパイルに別のバイナリを使用するよう g++ に指示する方法はありますか?

この質問は少しばかげているように聞こえるかもしれません。事実:

  1. C++ で書かれたプログラムがあります。
  2. 多くの社内ライブラリを使用しています。
  3. ライブラリへの読み取り権限がありません。
  4. そのため、lib ヘッダーとアーカイブにアクセスできる特定のツールを使用してビルドする必要があります。
  5. gcc 4.3 で動かなくなった
  6. 私はgcc 4.5のローカルビルドを持っています
  7. g++ で古いバージョンの代わりにローカルの g++ を使用したい。

これを行う方法はありますか?

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

g++ - strdup などの関数を明らかにするコンパイラ フラグ

受講しているクラスで完了する必要があるプロジェクトのスターター コードをいくつか受け取りました。コードは大学のコンピューターでは正常にコンパイルされますが、自分のコンピューターでコードをコンパイルしようとすると、関数呼び出し strdup が原因でエラーが発生します。私が収集できることから、これは strdup が ISO c99 関数ではないために発生します ( https://bugzilla.redhat.com/show_bug.cgi?id=130815 )。コードをコンパイルするにはどうすればよいですか? 追加のコンパイラ フラグを投入する必要があるだけだと思いますが、どれがどれかわかりません。私が実行した情報が必要な場合g++ -v、出力は次のとおりです。

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

c++ - CMakeのset_target_propertiesはCMAKE_CXX_FLAGSをオーバーライドしますか?

CMake プロジェクトの開始時に、変数 CMAKE_CXX_FLAGS に一般的なコンパイル フラグを設定しています。

後で、追加の構成固有のコンパイル フラグ (BUILD_FLAGS に格納されている) を追加する必要があります。これには次のコマンドを使用できますか。

または、手動で CMAKE_CXX_FLAGS を追加する必要がありますか:

CMAKE_CXX_FLAGS が BUILD_FLAGS によってオーバーライドされるのを防ぐには?

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

optimization - mono オプティマイザ フラグ (--shared ドメインごとのコードを発行) (--intrins)

これら2つの最適化フラグが何をするのか誰か説明できますか?

--intrins = Intrinsic method implementations

--shared = Emit per-domain code

よろしく
ゴブリン