問題タブ [g++]
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.
c++ - g++ で特定の警告を抑制する方法
g++ からの特定の警告を抑制したい。旗は知って-Wno-XXXいますが、もっと具体的なものを探しています。の警告の一部が必要ですが、すべて-Weffc++ではありません。lint でできることのようなもの - 特定のメッセージを無効にします。
これを行うための方法が gcc に組み込まれていますか? ラッパー スクリプトを作成する必要がありますか?
gcc - gcc が末尾再帰の最適化を実行しているかどうかを確認するにはどうすればよいですか?
gcc (より具体的には g++) が特定の関数で末尾再帰を最適化しているかどうかを確認するにはどうすればよいですか? (何度か出てきたので: gcc が一般に末尾再帰を最適化できるかどうかをテストしたくありません。末尾再帰関数が最適化されるかどうかを知りたいです。 )
あなたの答えが「生成されたアセンブラを見てください」である場合、探しているものを正確に知りたいのですが、アセンブラを調べて最適化があるかどうかを確認する簡単なプログラムを作成できるかどうかを知りたいです。
PS。これは、末尾再帰の最適化を行う C++ コンパイラがあるとすれば、それはどれですか? 5ヶ月前から。しかし、その質問のこの部分は十分に答えられたとは思いません。(答えは、「コンパイラが最適化を行ったかどうかを確認する最も簡単な方法(私が知っている)は、そうでなければスタックオーバーフローを引き起こす呼び出しを実行するか、アセンブリ出力を調べることです。」)
c++ - gcc と g++ の -Wconversion の違い
次のテスト プログラムを検討してください。
gcc でコンパイルします。
しかし、g++ では警告はありません!:
この理由は何ですか?また、C++ コードをコンパイルするときに同じ警告を表示する方法はありますか?
c++ - Linux 上の静的インテル® IPP ライブラリーを g++ とリンクする際の問題
プロジェクトを Xcode から Linux に移行しようとしています (現時点では Ubuntu x86 ですが、静的にリンクされた実行可能ファイルが x86 CentOS マシンで実行されることを願っています)。プロジェクト全体をコンパイルしましたが、リンク段階で失敗しました。IPP で定義されたすべての関数に対して未定義の参照が与えられています。これはおそらく本当に小さくてばかげたものですが、私はこれについて数日間頭を悩ませてきましたが、動作させることができません.
コンパイル ステートメントは次のとおりです (同じエラーを生成するメイクファイルもあります)。
g++ -static /opt/intel/ipp/6.0.1.071/ia32/lib/libippiemerged.a /opt/intel/ipp/6.0.1.071/ia32/lib/libippimerged.a /opt/intel/ipp/6.0.1.071/ ia32/lib/libippsemerged.a /opt/intel/ipp/6.0.1.071/ia32/lib/libippsmerged.a /opt/intel/ipp/6.0.1.071/ia32/lib/libippcore.a -pthread -I /opt/ intel/ipp/6.0.1.071/ia32/include -I tools/include -o main main.cpp pick_peak.cpp get_starting_segments.cpp get_segment_timing_differences.cpp recast_and_normalize_wave_file.cpp rhythm_score.cpp pitch_score.cpp pitch_curve.cpp tools/source/LocalBuffer.cpp tools/source/wave.cpp distance.cpp
...そして、ここにリンカーエラーの長いリストの最初があります:
何か案は?FWIW、これらは問題なくビルド、リンク、および実行される私の Xcode プロジェクトの IPP 依存関係です:
ありがとう!
c++ - g++はすべての/usr/includeを再帰的にインクルードします
簡単なプログラムをコンパイルしようとしています。
へのパスgtkmm.hはです/usr/include/gtkmm-2.4/gtkmm.h。特に指定しない限り、g++はこのファイルを表示しません-I /usr/include/gtkmm-2.4。
私の質問は、g ++で/usr/include、そこに含まれるすべてのヘッダーファイルのすべてのディレクトリを自動的に再帰的に検索するにはどうすればよいですか?これがデフォルトのアクションではないのはなぜですか?
g++ - Magick++ と cygwin の g++ の問題
Magick++ と cygwin を使用して単純な C++ ファイルをコンパイルしようとすると、次の結果が得られます。
cygwin gui セットアップで ImageMagick をインストールしました。
c++ - C ++をiPhoneアームにクロスコンパイルする
ARM クロスコンパイルに関する Google で最初にヒットした (古い) 記事をスキャンしました。また、 OpenCV を iPhone にコンパイルすることに関する記事と、そこにある一般的なクロス コンパイル手順も見ました。私の質問は、後者の記事のように、iPhone 開発者パッケージ (既にインストール済み) で明らかに構成済みの gcc/g++ を呼び出すことはできますか? OpenCV の多くは、私のニーズには不必要なようです。
可能であれば、通話はどのようになりますか? 簡単にするために Makefile を作成する必要がありますか?
また、-lncurses ライブラリが必要です。通常のように呼び出すことはできますか、それともデフォルトの gcc/g++ を呼び出していないためパスを指定する必要がありますか?
c++ - あなたの好きなg++オプションは何ですか?
私はC++プログラミングの初心者です。コンパイルするとき、私はオプションを決して使用しません。
これは私の日常のコマンドです:
安全の練習のために使用するのに最適なオプションは何ですか?