5

単純な C プログラムのコンパイル中にエラーが発生します。

#include<stdio.h>
void main()
{
      int i=5;
printf("I value is %d",i);
}

エラーは..

/usr/local/bin/ld: this linker was not configured to use sysroots
collect2: error: ld returned 1 exit status

私のgccバージョンは..

gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.

誰が私の問題が何であるかを知ることができますか?

4

4 に答える 4

2

以下のチュートリアルに従って、パス /usr/bin を次の方法で環境変数に挿入することをお勧めします。

export PATH="/usr/bin:$PATH".

https://askubuntu.com/questions/347466/configure-error-c-compiler-cannot-create-executables

これは私のために働いた。

于 2013-10-03T14:55:32.850 に答える
1

この問題は、環境パスを変更することで解決できます。環境変数は/etc ディレクトリに設定されます。その中に移動すると、 environmentという名前のファイルがあり、すべてのパスが次のように記述されています。

PATH="/usr/local/sbin:/usr/sbin: /usr/local/bin :/sbin:/bin:/usr/games:/usr/local/games"

次のように、リストに /usr/bin というパスを追加する必要があります。

PATH="/usr/local/sbin: /usr/bin :/usr/sbin:/usr/local/bin:/sbin:/bin:/usr/games:/usr/local/games"

この後、ファイルを保存してからシステムを再起動する必要があります....仕事は完了です..

環境ファイルに関する Ps の詳細は、ネット上で簡単に見つけることができます。ここにまともなリンクがあります: /etc/environmentファイル

ハッピーコンパイル;)

于 2015-02-13T20:51:23.520 に答える
1

これは、バックレベルの を実行している場合に発生することがありますbinutils。最初のステップとして、gccバージョンの依存関係を確認し、それらがすべてインストールされていることを確認する必要があります。

于 2013-05-08T05:05:56.577 に答える