問題タブ [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 投票する
8 に答える
71737 参照

gcc - gcc に関数をインライン展開させるにはどうすればよいですか?

__attribute__((always_inline))関数を gcc で強制的にインライン化しますか?

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

c++ - opencv フレームワークを使用した目的の C プロジェクトに最適なコンパイラ フラグ

私は opencv フレームワークを使用して ios プロジェクトをコンパイルしているので、自分のプロジェクトに最適なコンパイラ フラグを知りたいと思っています。

プロジェクトは多くの行列ピクセルを処理するため、コンパイラの側から SIMD 命令を使用して、この行列をできるだけ効率的に処理できるようにする必要があります。

このフラグを使用します:-mfpu=neon、-mfloat-abi=softfp、および -O3、

そして、この他のフラグも見つけました: -mno-thumb -mfpu=maverick -ftree-vectorize -DNS_BLOCK_ASSERTIONS=1

多くの CPU 処理を節約できるかどうかは本当にわかりません。Google で検索しましたが、最適なコンパイラ フラグを知る正当な理由となるものは見つかりませんでした。

ありがとう

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

c++ - MSVS C ++、* .i拡張子を持つ既に前処理されたファイルをコンパイルする方法は?

関連する質問: MSVC プリプロセッサとコンパイラを 2 つの別々の手順で実行するにはどうすればよいですか?

MyFile.cpp(コンパイルではなく) a をa に明示的に前処理しMyFile.iます。後でそのファイルを「コンパイル」したい(前処理を明示的にスキップするのはいいことですが、関連する質問が示唆するように、MSVSではそれができないようです。)

問題:MyFile.iは「認識されない拡張子」であり、cl.exeそれが「オブジェクト ファイル」であると想定し、結果として「操作なし」になります。(Microsoft の警告を参照してください: http://msdn.microsoft.com/en-us/library/zfsbakc5(v=VS.90).aspx。この警告は MSVS 2005、2008、2010 で有効です)。

「ソース ファイル」(オブジェクト ファイルではない) であることを示すスイッチが見つかりません。関連する質問では明示的に " MyFile_preprocessed.cpp" 規則を使用しましたが、(より普遍的な) 規則を使用したいと思いますMyFile.i

MyFile.i質問: MSVS でコンパイルできるフラグはありますか?

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

automatic-ref-counting - コンパイラが現在ARCモードになっていることを確認する方法は?

私はいくつかのinline staticC関数を持っています。そして、私はを含むObjective-Cコードを呼び出します[-release]

問題は、このコードをARCまたは非ARCターゲットの両方でコンパイルする必要があることです。したがって、事前定義されたコンパイラフラグによる条件付きコンパイルが必要だと思います。これにはどのフラグを使用する必要がありますか?

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

g++ - さらに別の QMAKE_CXXFLAGS の問題

g++ にフラグを渡そうとしているのでQMAKE_CXXFLAGS += -std=c++0x、*.pro ファイルに追加しましたが、受け入れられないようです。また、他の変数のように QtCreator で色付けされません (SOURCESたとえば)。

この場合に使用しようとしてnullptrいますが、コマンドラインからコードをコンパイルして実行できます。QtCreator を使用すると、nullptr was not declared in this scope.

私が見逃している可能性があるものについて何か考えはありますか?

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

c - ライブラリをより簡単にリンクするために GCC で使用できるフラグを知るにはどうすればよいですか?

一部のライブラリのドキュメントを読んでいるときに、一部のライブラリには、ライブラリ-somethingへのパスを入力したり pkg( ) を使用したりする代わりに、GCC 引数に「 」と入力するだけで、それらのライブラリを使用してプログラムをより簡単にコンパイルするなどの機能があることがわかりました... -- cflag --clibs

-somethingシステムに現在インストールされているライブラリまたはパッケージの「 」のリストを取得するにはどうすればよいですか?

たとえば、OpenGL フラグ: -lGLUT -lGL

パッケージマネージャーを使用して新しいライブラリをインストールすると、GCCの構成ファイルに確実に保存されますか、またはGCCがそれらの使用方法をどのように認識しますか?

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

c++ - xcode 4では、「その他のcフラグ」と「その他のc ++フラグ」の違いは何ですか?

また、それぞれのラベルの真向かいにそれらをリストすると、デバッグとリリースの両方に設定されますか?

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

eclipse - Eclipse 内での C/C++ コンパイルのフラグ (Wall、pedantic) の有効化

Eclipse を使用して C/C++ プログラムを作成しています。-Wall および -pedantic フラグを使用してコードをコンパイルしたいと考えています。C/C++ プログラムをコンパイルするたびにデフォルトで使用されるように、Eclipse 内でこれらのフラグを有効にするにはどうすればよいですか?

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

optimization - gccで単一の最適化フラグを有効にする方法は?

gcc を使用する場合、-O レベルを指定せずに個々の最適化フラグを有効にできますか?

また

どちらが機能しますか?ありがとう!

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

c++ - CMakeで変数の2つの異なる値を使用してプログラムを構築する方法

最近、Qtプロジェクトをからqmakeに移植しましたCMake#define私のメインプログラムには、ディレクティブに依存する値が含まれています。

CMakeそのdefineディレクティブを外部で指定し、同じ実行可能ファイルの3つの異なる名前のバージョンをビルドしたいと思います。

どうすればいいですか?

私は見ましset_target_propertiesたが、これはライブラリに対してのみ機能し、実行可能ファイルに対しては機能しません。

たとえば、次のプログラムが必要です。

BUILDTYPE "define" たとえば、私CMakeLists.txtが指定したいのに基づいて、3つの異なるフレーバー(3つの実行可能ファイル)でコンパイルされます

しかし、これは正しい構文ではありません。いくつかのヒント?そして私は印刷する3つの実行可能ファイルを取得します