問題タブ [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.

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

c++11 - コード内の g++ コンパイル オプションをローカライズする

特定のg ++​​(具体的にはg ++-4.9)コンパイルオプションを特定のコード行または少なくとも対象となる関数にローカライズする簡単な方法を探しています。私は一般的に言えば興味がありますが、特に 、-fast-math-ffinite-math-onlyおよび-fno-signed-zerosオプションにも興味があります。

*.cpp ファイル レベルでのローカライズはmakeユーティリティで可能だと思いますが、#pragma や __attribute__ などを使用して、コード自体でそれを有効にする方法があることを願っています。これは、外部ファイルへの依存を最小限に抑えるためだけでなく (つまり、不正のリスクmakefile)、特定の FP 動作を関数内の特定の方程式にハイパーローカライズするためにも行いたいと考えています。

makefileまたは、インライン ディレクティブによる FP 動作のローカライズが不可能な場合、プロジェクト ビルドで目的のコンパイラ ディレクティブが有効になっていない場合 (たとえば、紛失または不適切に変更された場合) 、少なくともコンパイル時エラーをトリガーするにはどうすればよいでしょうか。

このようなインライン最適化は、この場合は g++ のコンパイラ固有のものである可能性があると推測しますが、それは私が喜んで妥協します。

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

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)関数の外でクラスを定義したくありません。

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

eclipse - VS2015 インテリセンスが C++11 ユーザー定義リテラル (UDL) でエラーを表示する理由

以下のコードはコンパイルして実行できますが、VS2015 インテリセンスでエラーが表示されます。g++ & eclipse には同じ問題があります (コンパイル & 実行してもエラーが表示されます)

誰もそれを修正する方法を知っていますか? グーグルで検索してみましたがだめでした。エラーは少し厄介です.. :-)

エラー メッセージ: 「整数リテラルの接尾辞 's' が無効です」

どうもありがとう!

0 投票する
0 に答える
263 参照

c++ - アクティブな例外なしで呼び出された純粋仮想メソッド - ランタイム err0r

これは非常に基本的なコードです。実行すると、この実行時エラーが発生します。

このコードは、windows vs および mingw で正常に動作します。Linux g ++でこのランタイムエラーが発生しました。バグについて何か読んだことがありますが、g ++ 4.6でした。g ++ 4.9を使用しています...

何が欠けていますか、どうすれば修正できますか?

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

c++ - Mint 17.2 に g++ 4.9 をインストールします。

Android で mapbox をビルドするために、g++ 4.9 以降をインストールしようとしています。指示には、g++ 4.9 以降が必要であると記載されています。次の手順を見つけましたが、機能しません。

最後のコマンドは次のように述べています。

Synaptic Package Manager からも試してみたところ、次の結果が得られました。

コンピューターで g++ 4.9 を入手するにはどうすればよいですか?

ありがとう。

0 投票する
0 に答える
1515 参照

c++ - '::at_quick_exit' はエラーとして宣言されていません

次の単純な C++ プログラムがあります。

コンパイルすると、次のエラーが発生します。

このコンパイル エラーが発生する理由と修正方法を知っている人はいますか?

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

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++filtrm::lib::Object::Object()どこにも見つかりません。-Wextra が有効になっていても、GCC は警告を発しません。

G++ バージョンは (Raspbian 4.9.2-10) 4.9.2