問題タブ [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 - gcc に関数をインライン展開させるにはどうすればよいですか?
__attribute__((always_inline))
関数を gcc で強制的にインライン化しますか?
c++ - opencv フレームワークを使用した目的の C プロジェクトに最適なコンパイラ フラグ
私は opencv フレームワークを使用して ios プロジェクトをコンパイルしているので、自分のプロジェクトに最適なコンパイラ フラグを知りたいと思っています。
プロジェクトは多くの行列ピクセルを処理するため、コンパイラの側から SIMD 命令を使用して、この行列をできるだけ効率的に処理できるようにする必要があります。
このフラグを使用します:-mfpu=neon、-mfloat-abi=softfp、および -O3、
そして、この他のフラグも見つけました: -mno-thumb -mfpu=maverick -ftree-vectorize -DNS_BLOCK_ASSERTIONS=1
多くの CPU 処理を節約できるかどうかは本当にわかりません。Google で検索しましたが、最適なコンパイラ フラグを知る正当な理由となるものは見つかりませんでした。
ありがとう
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 でコンパイルできるフラグはありますか?
automatic-ref-counting - コンパイラが現在ARCモードになっていることを確認する方法は?
私はいくつかのinline static
C関数を持っています。そして、私はを含むObjective-Cコードを呼び出します[-release]
。
問題は、このコードをARCまたは非ARCターゲットの両方でコンパイルする必要があることです。したがって、事前定義されたコンパイラフラグによる条件付きコンパイルが必要だと思います。これにはどのフラグを使用する必要がありますか?
g++ - さらに別の QMAKE_CXXFLAGS の問題
g++ にフラグを渡そうとしているのでQMAKE_CXXFLAGS += -std=c++0x
、*.pro ファイルに追加しましたが、受け入れられないようです。また、他の変数のように QtCreator で色付けされません (SOURCES
たとえば)。
この場合に使用しようとしてnullptr
いますが、コマンドラインからコードをコンパイルして実行できます。QtCreator を使用すると、nullptr was not declared in this scope
.
私が見逃している可能性があるものについて何か考えはありますか?
c - ライブラリをより簡単にリンクするために GCC で使用できるフラグを知るにはどうすればよいですか?
一部のライブラリのドキュメントを読んでいるときに、一部のライブラリには、ライブラリ-something
へのパスを入力したり pkg( ) を使用したりする代わりに、GCC 引数に「 」と入力するだけで、それらのライブラリを使用してプログラムをより簡単にコンパイルするなどの機能があることがわかりました... -- cflag --clibs
。
-something
システムに現在インストールされているライブラリまたはパッケージの「 」のリストを取得するにはどうすればよいですか?
たとえば、OpenGL フラグ:
-lGLUT -lGL
パッケージマネージャーを使用して新しいライブラリをインストールすると、GCCの構成ファイルに確実に保存されますか、またはGCCがそれらの使用方法をどのように認識しますか?
c++ - xcode 4では、「その他のcフラグ」と「その他のc ++フラグ」の違いは何ですか?
また、それぞれのラベルの真向かいにそれらをリストすると、デバッグとリリースの両方に設定されますか?
eclipse - Eclipse 内での C/C++ コンパイルのフラグ (Wall、pedantic) の有効化
Eclipse を使用して C/C++ プログラムを作成しています。-Wall および -pedantic フラグを使用してコードをコンパイルしたいと考えています。C/C++ プログラムをコンパイルするたびにデフォルトで使用されるように、Eclipse 内でこれらのフラグを有効にするにはどうすればよいですか?
optimization - gccで単一の最適化フラグを有効にする方法は?
gcc を使用する場合、-O レベルを指定せずに個々の最適化フラグを有効にできますか?
また
どちらが機能しますか?ありがとう!
c++ - CMakeで変数の2つの異なる値を使用してプログラムを構築する方法
最近、Qt
プロジェクトをからqmake
に移植しましたCMake
。#define
私のメインプログラムには、ディレクティブに依存する値が含まれています。
CMake
そのdefineディレクティブを外部で指定し、同じ実行可能ファイルの3つの異なる名前のバージョンをビルドしたいと思います。
どうすればいいですか?
私は見ましset_target_properties
たが、これはライブラリに対してのみ機能し、実行可能ファイルに対しては機能しません。
たとえば、次のプログラムが必要です。
BUILDTYPE "define"
たとえば、私CMakeLists.txt
が指定したいのに基づいて、3つの異なるフレーバー(3つの実行可能ファイル)でコンパイルされます
しかし、これは正しい構文ではありません。いくつかのヒント?そして私は印刷する3つの実行可能ファイルを取得します