問題タブ [gcc4.8]

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 投票する
1 に答える
1355 参照

macports - MacPorts: arm-none-linux-gnueabi-* のインストールが失敗する

ARM クロス コンパイル用のツールチェーンをインストールしようとしています。すでに GCC 4.8 をインストールしています。

arm-none-linux-gnueabi-gcc のインストールが失敗し、次の出力が表示されます。

ログファイルの内容:

アイデアを共有していただきありがとうございます。

0 投票する
2 に答える
6864 参照

gcc - gcc-4.8.1 をインストールしようとすると Make が「エラー 2」で終了する

AWS ec2「その他の Linux」ディストリビューションに gcc-4.8.1 をインストールしようとしています。gcc-4.6.2.tar.gz をダウンロードし、http: //gcc.gnu.org/wiki/InstallingGCC (4.6.2 ではなく 4.8.1 用に変更)の「構成」見出しの下にある次の手順に従いました。

「make」を実行すると、プログラムはしばらく実行されますが、最終的に次のエラーで終了します。

なぜこれが起こっているのかについて、誰かが洞察を与えることができますか? エラーメッセージがまったくわかりません。私は gcc4.6.1 でビルドしています。 /home/ec2-user/gcc-4.8.1_install は、コマンドを実行したディレクトリです。

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

c++ - gcc-4.8.1 のコンパイル: 「libmpc.so.2 は共有オブジェクト ファイルのダウンロードの前提条件を開けません」

多くの人がこの問題に遭遇したようです。GNU Web サイトでは、実行を強く推奨しています。

ソース ディレクトリで、MPC、MPFR、および GMP のリンクに関する問題を回避します。次のリンクには、私が従った手順が含まれています: http://gcc.gnu.org/wiki/InstallingGCCここにリストしました:

この URL の FAQ: http://gcc.gnu.org/wiki/FAQ#configure_suffixは、gcc-4.8.1 ソースのサブディレクトリにある限り、MPC 関連ファイルを見つけるのに問題はないと主張しています。ディレクトリ。ランニング

./contrib/downlaod_prerequisites

MPC を正しい場所にダウンロードしますが、make を実行した後もこのエラーが発生します。

/home/xxxx/gcc-4.8.1-build/x86_64-unknown-linux-gnu/libgcc/config.log を開くと、次のエラーが表示されます。

GNU FAQ ( http://gcc.gnu.org/wiki/FAQ#configure_suffix ) によると、このエラーは MPC が正しくインストールされていないことを示しています。どんな助けでも大歓迎です。

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

gcc - list insert は c++11 に対して void を返します。なぜですか?

最初に少し背景を説明します:

テキスト文法ファイルを解析する必要があるプログラミングの課題のために書いています。この場合、a のプレースホルダー文字列をstd::list<string>対応する展開に置き換える必要があります (文字列は文を表します)。

リストを繰り返し処理し、一致する文字列を次のように消去します。

itr はイテレータで、ls は my ですstd::list<string>

次に、次のような展開を挿入します

other は展開を格納するコンテナです。

私の問題は、前の行が明らかに機能しないことです。これはおそらく有効な c++11 構文であり、イテレータが挿入したばかりの先頭を指すようにしたいと思います。insertしかし、明らかに返されるように、コンパイルエラーが発生しますvoid

cplusplus.com で確認しましたが、私が見る限り、使用方法に問題はありません。標準(または少なくとも私が見ることができるもの)は次のように述べています:

フラグを指定して g++ (4.8.1) を使用してコンパイルして-std=c++11いますが、stl_list.h を見ると次のように表示され(gcc-directory)/include/c++/4.8.1/bitsます。

これは、gcc が c++11 ライブラリを完全に実装していないためですか? 彼らはこのビットを見落としましたか?実行するのは難しいとは思われず、それを囲む他のすべての挿入関数は反復子を返します。

あまり手間をかけずにこれを回避できることはわかっていますが、それでも何が起こっているのかを知っておくとよいでしょう。

ありがとう!

明らかこれは私の質問に答えます。お手数をおかけして申し訳ありませんが、以前は見つけられなかったのが残念です。

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

macos - Homebrew 経由で GCC48 をインストールできない - curl エラー

Homebrew を使用して Mac OS 10.9 に gcc48 をインストールしようとしていますが、次のエラーが発生し続けます。

サニティチェックのために、試してみると:

それ以上進まない。誰でも助けてもらえますか?

0 投票する
2 に答える
590 参照

optimization - GCC は inc を利用しない

GCC コンパイラ

inc次の C プログラムのように、実際に役立つアセンブリ命令を生成しません。

代わりに、add命令を生成します。

なぜこれを行うのですか?

編集:私はgcc -O2これをコンパイルしていました。gcc -Os実際にinc命令を生成します。incスペースの最適化よりも速度の最適化を使用していませんか?