3
私はCプログラムをコンパイルすることができるように使用されるが、今、私はできませんを見つけるためのインクルードパス:エラー:なしstdio.hの
$ cat helloworld.c
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
$ gcc helloworld.c
helloworld.c:1:19: error: no include path in which to search for stdio.h
はい、私は/usr/include/stdio.h
を持っています。はい、build-essentials
がインストールされています。
この問題は、自分のユーザーディレクトリにインストールされたプログラムを実行するために~/.bashrc
を変更した後に開始されました。私が~/.bashrc
を削除すると、これはうまくいくことがわかります。
どの環境変数がインクルードパスとしてシャドーイングされますか?/usr/include
あなたの '.bashrc'の内容を貼り付けることは役に立ちます。 – cdhowie