問題タブ [g++4.9]
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++11 - コード内の g++ コンパイル オプションをローカライズする
特定のg ++(具体的にはg ++-4.9)コンパイルオプションを特定のコード行または少なくとも対象となる関数にローカライズする簡単な方法を探しています。私は一般的に言えば興味がありますが、特に 、-fast-math
、-ffinite-math-only
および-fno-signed-zeros
オプションにも興味があります。
*.cpp ファイル レベルでのローカライズはmake
ユーティリティで可能だと思いますが、#pragma や __attribute__ などを使用して、コード自体でそれを有効にする方法があることを願っています。これは、外部ファイルへの依存を最小限に抑えるためだけでなく (つまり、不正のリスクmakefile
)、特定の FP 動作を関数内の特定の方程式にハイパーローカライズするためにも行いたいと考えています。
makefile
または、インライン ディレクティブによる FP 動作のローカライズが不可能な場合、プロジェクト ビルドで目的のコンパイラ ディレクティブが有効になっていない場合 (たとえば、紛失または不適切に変更された場合) 、少なくともコンパイル時エラーをトリガーするにはどうすればよいでしょうか。
このようなインライン最適化は、この場合は g++ のコンパイラ固有のものである可能性があると推測しますが、それは私が喜んで妥協します。
c++ - クラスを返す constexpr 関数の型を指定する方法 (auto キーワードに頼らずに)
auto
基本的に以下で、キーワードを使用しなければならないことを回避できるかどうかを確認したい
次のコードがあるとします [g++ 4.9.2 (Ubuntu 4.9.2-10ubuntu13) & clang バージョン 3.6.0 で動作] :
宣言/定義の時点でキーワードをv
使用するのではなく
、どのようにタイプを指定できますか? auto
試しcreate<int>::test v = create<int>();
ましたが、これはうまくいきません。
ps
1)これは、 Returning a class from a constexpr function requires virtual keyword with g++ even through the code is the sameで私が尋ねていた質問とは異なります。
2)関数の外でクラスを定義したくありません。
eclipse - VS2015 インテリセンスが C++11 ユーザー定義リテラル (UDL) でエラーを表示する理由
以下のコードはコンパイルして実行できますが、VS2015 インテリセンスでエラーが表示されます。g++ & eclipse には同じ問題があります (コンパイル & 実行してもエラーが表示されます)
誰もそれを修正する方法を知っていますか? グーグルで検索してみましたがだめでした。エラーは少し厄介です.. :-)
エラー メッセージ: 「整数リテラルの接尾辞 's' が無効です」
どうもありがとう!
c++ - アクティブな例外なしで呼び出された純粋仮想メソッド - ランタイム err0r
これは非常に基本的なコードです。実行すると、この実行時エラーが発生します。
このコードは、windows vs および mingw で正常に動作します。Linux g ++でこのランタイムエラーが発生しました。バグについて何か読んだことがありますが、g ++ 4.6でした。g ++ 4.9を使用しています...
何が欠けていますか、どうすれば修正できますか?
c++ - Mint 17.2 に g++ 4.9 をインストールします。
Android で mapbox をビルドするために、g++ 4.9 以降をインストールしようとしています。指示には、g++ 4.9 以降が必要であると記載されています。次の手順を見つけましたが、機能しません。
最後のコマンドは次のように述べています。
Synaptic Package Manager からも試してみたところ、次の結果が得られました。
コンピューターで g++ 4.9 を入手するにはどうすればよいですか?
ありがとう。
c++ - '::at_quick_exit' はエラーとして宣言されていません
次の単純な C++ プログラムがあります。
コンパイルすると、次のエラーが発生します。
このコンパイル エラーが発生する理由と修正方法を知っている人はいますか?
c++ - 未使用クラスの削除
次のコードがあります。
g++ -Wall -Wno-unused -Werror -fPIC -g -Iinclude/ -c -O0 -o object.o object.cpp
ここで、 andを使用してクラスを共有ライブラリにコンパイルしたいと考えましたg++ --shared -o librm.so object.o
。コンパイルは問題なく動作しますが、結果のライブラリを で確認したところnm librm.so | c++filt
、rm::lib::Object::Object()
どこにも見つかりません。-Wextra が有効になっていても、GCC は警告を発しません。
G++ バージョンは (Raspbian 4.9.2-10) 4.9.2