問題タブ [gcc5]

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 に答える
302 参照

codeblocks - コードブロック (Raspberry Pi 3b/GCC 5.4.0) で「collect2: エラー: ld が 1 終了ステータスを返しました」

現在、学位を取得して (低レベルで) ゲームを作成する方法を学んでいます。私はUbuntu mate 16.04、Codeblocks 13.12でプログラミングしていますが、これが起こります:

「ゲーム」が実行される新しいウィンドウを作成する必要があります... (コードを追加します)

適切に実行するために教師から提供されたファイルがあります。さらに、私の同級生は自分のラップトップで同じコード (私が追加したもの) を実行し、動作します。すみません、私の英語が下手なのはわかっています...

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

gcc - gcc インクルード パスの検索順序の問題 (入出力エラー) を修正するには?

Ubuntu 16.04 システム (gcc 5.4.0) の 1 つが、以前は成功していたコンパイルに失敗しています。失敗は次のとおりです。

-I/net/simdata ... (マウントされたドライブ) を除外すると、コンパイルは失敗せずに成功します。

失敗した場合の検索順序は次のとおりです。

(gcc コマンドに -v を追加すると表示されます)。

問題のインクルード ファイルはマウントされたドライブにはありませんが、(予想どおり) 次の場所にあります。

マウントは正常に機能しているようです:

gcc がマウントされたドライブの I/O エラーを報告し、/usr/include でインクルード ファイルを見つけられない理由がわかりません。

誰でも助けてもらえますか?

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

c++ - GCC-5.0 OS X Lion dyld のコンパイル: シンボルが見つかりません: __ZNKSt11logic_error4whatEv

にインストールされている (Apple ビルド)と適切なバージョンの gcc 依存関係 ( 、、) を使用しgcc-5.0て、ソースからインストールしようとしています。OS X 10.7.5/usr/bin/gcc-4.2gmpmpfrmpc/usr/local

(再)インストールしようとしているのは、環境変数に設定することで簡単に使用するかどうかを選択できるgcc-5.0ように、別のフォルダーにインストールしたいからです。スクリプトは(空のフォルダーから開始されます)/usr/local/gcc-5.0PATH/configuregcc-5.0-build

約1GBのコンパイル済みファイルの後make、このエラーが発生します(切り捨てられました)

Stackoverflow で多くの Web ページや投稿を閲覧した後、次のようなさまざまなことを試しました。

LDFLAGS="-flat_namespace"前に追加./configure

gcc-4.2の代わりにビルドされた Apple でコンパイルするgcc-5.0

しかし、運が悪くても、このエラーが発生します。

libstdc++.6.dylibの存在を確認すると__ZNKSt11logic_error4whatEv

戻り値:

U __ZNKSt11logic_error4whatEv

そのため、問題のシンボルが含まれています問題のシンボルが含まれていません ( UU ndefined を意味します) 。

戻り値

これDYLDLINK TWOLEVELは、2 レベルの名前空間 lib であることを意味します。

質問:

1- メッセージExpected in: flat namespaceでは、コンパイラが完全にフラットな名前空間ライブラリのみを必要としているという意味ですか? この 2 レベルの名前空間 lib を使用することは絶対に不可能ですか?@GM によるコメントの後、シンボルは問題のライブラリで定義されておらず、問題の原因はライブラリのタイプではなくコンテンツであるため、シンボルの有無はflat namespace無関係になります。

2- をコンパイルするにはどうすればよいgcc-5.0ですか?

2021年3月23日更新

シンボルを非表示にすることを提案する答えに、私は追加しました

削除さ~/.bash_profileれたビルドフォルダー全体に、次を使用して再構成します

make532MBのコンパイル済みファイルを作成した後、ストリップで停止しました:シンボル名がリストされています:エラーの種類ではありlibgcc-darwin.10.4.ver ません。 libgcc_s.dylib停止した方法は次のとおりです。