問題タブ [gcc4]
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 - -std = c1xが使用されているかどうかを__STDC_VERSION__を使用して確認するにはどうすればよいですか?
C11の場合、テストできることを知ってい#if(__STDC_VERSION >= 20112L)ます。しかし、-std=c1x
どのマクロや値をテストする必要がありますか?
この規格の命名法は何ですか?または、もしあれば、非公式の名前かもしれません。これが明確であることを願っています。前もって感謝します。
multithreading - 新しいメソッドをテストすると、「純粋仮想メソッドが呼び出されました」というメッセージが表示されます32bit-ubuntu-12.04 の下で g++4.7.0 を使用する c++11 の機能
//test.cpp
上記は完全にコンパイルされましたが、./test. 「純粋な仮想メソッドが呼び出され、アクティブな例外なしで呼び出されて終了します」というエラーメッセージが表示されます
誰でも私を助けることができますか?ありがとう!
c - GCC におけるポストインクリメント、関数呼び出し、シーケンス ポイントの概念
GCC が予期しない結果を生成するコード フラグメントがあります。
(ターゲット i686-linux-gnu には gcc バージョン 4.6.1 Ubuntu/Linaro 4.6.1-9ubuntu3 を使用しています)
[test.c]
私の理解では、関数呼び出しにシーケンス ポイントがあります。後置インクリメントは、f() の前に実行する必要があります。
C99 5.1.2.3 を参照してください: 「... シーケンス ポイントと呼ばれ、以前の評価のすべての副作用は完全であり、後続の評価の副作用は発生していません。」
このテスト ケースでは、評価の順序が指定されていない可能性がありますが、最終結果は同じになるはずです。したがって、b の最終結果は 5 であると予想されます。しかし、このケースを 'gcc test.c -std=c99' でコンパイルした後、出力は b = 3 を示します。
次に、「gcc test.c -std=c99 -S」を使用して何が起こったかを確認します。
GCC は f() の前に評価された値を使用し、2 回の f() 呼び出しの後に '++' 操作を実行するようです。
また、llvm-clang を使用してこのケースをコンパイルすると、結果は b = 5 と表示されます。これは予想どおりです。
ポストインクリメントとシーケンスポイントの動作に関する私の理解は間違っていますか?? それとも、これは GCC461 の既知の問題ですか??
c++ - gcc-4.1.2 を使用して RHEL5 上の Python 2.7.1 で 1.44 をブースト
うーん!私は本当に無知なエラーの1つに遭遇しました。Python (2.7.1) をビルド/インストールし、そのバージョンの Python に対してブースト (1.44.0) をビルド/インストールしました。ブースト ビルドにエラーは見られません。すべてうまくいきます。
C++ コード内で Py_Init(...) への呼び出しがあるところに、多くのブースト依存関係を持つアプリケーション ビルドを実行しようとすると、次のエラーが発生します。
私は周りをグーグルで調べましたが、解決策として実際に出くわすものはありません。Windows ではこの問題は発生しません。Linux (RHEL5) での同様の問題の経験と、それをどのように克服したかを誰かが共有できるかどうかを評価します。古いバージョンの Python (2.6.4 以前) に対して boost-1.44.0 をビルドしてみることができます。
お時間とご関心をお寄せいただきありがとうございます。-T.
macos - Darwin 12.1.0を搭載したMacにgcc-4.0.1をインストールすると、「ld:不明/サポートされていないアーキテクチャ名:-archi686」エラーが発生します
Darwin12.1.0を搭載したMacにgcc-4.0.1をインストールしようとしています。で設定しまし./configure --prefix=/usr/local/gcc-4.0.1 --enable-languages=c,c++た。makeを実行すると、次のエラーメッセージが表示されます。
私はかなり長い間オンラインで検索しましたが、うまく機能する解決策を見つけることができませんでした。以前に同様の状況に遭遇した場合、または何か提案がある場合は、以下に回答を残してください。前もって感謝します!
gcc - ARM での GCC のビルド: `ggc_alloc_zone_vec_rtvec_def' への未定義の参照
Marvell Kirkwood mv6281 ARM プロセッサを搭載した Synology DS109 NAS ディスクで GCC をコンパイルしようとしています。
現在、かなり古い GCC 4.2.3 を実行しています。これは、バイナリで見つけた最新のバージョンです。
makeフェーズ中にGCC 4.7.1と4.6.3の両方を同じ結果で試しました:
configure は正常に実行され、欠落についてのみ不平を言いましたtrが、エラーは発生しませんでした。
GCCに付属しているdownload_prerequisitiesスクリプトによってダウンロードされたバージョンを使用して、gccでも依存関係(gmpおよびcomp。)を構築しています。
v4.5.4 も試してみましたが、運はありませんが、別のエラー メッセージが表示されます。
誰が私が何を試すべきか手がかりを教えてもらえますか?
c - このコードが浮動小数点例外を引き起こすのはなぜですか-SIGFPE
gcc 4.7の使用:
コードリスト(test.c):
コンパイルして実行する
SIGFPEは、2番目の割り当て(y = ...)によって発生します。アセンブリリストでは、この行に分割がありますか?x=とy=の唯一の違いは、(uintptr_t)へのキャストであることに注意してください。
c - 「配列型に不完全な要素型があります」とはどういう意味ですか?
次の簡単なコード行があります。
しかし
次のエラーが発生します。
要素の型が不完全な理由がわかりません。 GHashTableで完全に指定されていglib.hます。
よろしくお願いします。
c++ - Bizarre template error message with gcc 4.6
I'm getting a truly bizarre error message from gcc 4.6 about a template member function. Here is a minimal example:
Here is the error:
Note that the non-matching prototype is exactly the same as the candidate one.
What gives?
debian - GCC4.6.3がDebianのインストールに失敗する
Debiansqueezeにgcc4.6.3をインストールするのに問題があります。4.4は現在インストールされていますが、php-hiphopを実行するには4.6.xが必要です。同様の問題を探してみましたが、エラーが発生したものは見つかりませんでした。
次の手順を使用してインストールします。
コマンドでは、makeすべてが20分以上うまくいっているようです、BLAMO!これがポップアップします:
原因はわかりますが、stubs.hが見つかりませんが、これを修正するにはどうすればよいですか?必要な別のライブラリがありますか、それとも何か問題がありますか?前もって感謝します。
multilib依存関係をダウンロードして編集すると、上記のエラーが解決されました。makeコマンドは5時間、はい5時間ほど実行された後、zipとjarに関連する別のエラーでクラッシュし、困惑しました。