問題タブ [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.
codeblocks - コードブロック (Raspberry Pi 3b/GCC 5.4.0) で「collect2: エラー: ld が 1 終了ステータスを返しました」
現在、学位を取得して (低レベルで) ゲームを作成する方法を学んでいます。私はUbuntu mate 16.04、Codeblocks 13.12でプログラミングしていますが、これが起こります:
「ゲーム」が実行される新しいウィンドウを作成する必要があります... (コードを追加します)
適切に実行するために教師から提供されたファイルがあります。さらに、私の同級生は自分のラップトップで同じコード (私が追加したもの) を実行し、動作します。すみません、私の英語が下手なのはわかっています...
gcc - gcc インクルード パスの検索順序の問題 (入出力エラー) を修正するには?
Ubuntu 16.04 システム (gcc 5.4.0) の 1 つが、以前は成功していたコンパイルに失敗しています。失敗は次のとおりです。
-I/net/simdata ... (マウントされたドライブ) を除外すると、コンパイルは失敗せずに成功します。
失敗した場合の検索順序は次のとおりです。
(gcc コマンドに -v を追加すると表示されます)。
問題のインクルード ファイルはマウントされたドライブにはありませんが、(予想どおり) 次の場所にあります。
マウントは正常に機能しているようです:
gcc がマウントされたドライブの I/O エラーを報告し、/usr/include でインクルード ファイルを見つけられない理由がわかりません。
誰でも助けてもらえますか?
c++ - GCC-5.0 OS X Lion dyld のコンパイル: シンボルが見つかりません: __ZNKSt11logic_error4whatEv
にインストールされている (Apple ビルド)と適切なバージョンの gcc 依存関係 ( 、、) を使用しgcc-5.0
て、ソースからインストールしようとしています。OS X 10.7.5
/usr/bin/gcc-4.2
gmp
mpfr
mpc
/usr/local
(再)インストールしようとしているのは、環境変数に設定することで簡単に使用するかどうかを選択できるgcc-5.0
ように、別のフォルダーにインストールしたいからです。スクリプトは(空のフォルダーから開始されます)/usr/local/gcc-5.0
PATH
/configure
gcc-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
そのため、問題のシンボルが含まれています問題のシンボルが含まれていません ( UはU ndefined を意味します) 。
戻り値
これDYLDLINK TWOLEVEL
は、2 レベルの名前空間 lib であることを意味します。
質問:
1- メッセージ@GM によるコメントの後、シンボルは問題のライブラリで定義されておらず、問題の原因はライブラリのタイプではなくコンテンツであるため、シンボルの有無はExpected in: flat namespace
では、コンパイラが完全にフラットな名前空間ライブラリのみを必要としているという意味ですか? この 2 レベルの名前空間 lib を使用することは絶対に不可能ですか?flat namespace
無関係になります。
2- をコンパイルするにはどうすればよいgcc-5.0
ですか?
2021年3月23日更新
シンボルを非表示にすることを提案する答えに、私は追加しました
削除さ~/.bash_profile
れたビルドフォルダー全体に、次を使用して再構成します
make
532MBのコンパイル済みファイルを作成した後、ストリップで停止しました:シンボル名がリストされています:エラーの種類ではありlibgcc-darwin.10.4.ver
ません。 libgcc_s.dylib
停止した方法は次のとおりです。