8

Hello World プログラムを実行しようとしていますが、エラーが発生します

./ex1.c: line 3: syntax error near unexpected token `(`
./ex1.c: line 3: `int main (int argc, char *argv[])'

また

./ex1.c: 3: ./ex1.c: Syntax error: "(" unexpected

また

./ex1.c:3: unknown file attribute: i
./ex1.c:4: parse error near `}'

奇妙なことに、これと同じプログラムを以前に実行したことがあり、問題はありませんでした。

これらの問題が関連しているかどうかはわかりませんが、Valgrind をインストールして Learn C The Hard Way の演習 4 を実行した後に問題が発生しました。を使用して修正した許可が拒否されたというエラーを受け取りましたchmod +x。次に、すべての.cファイルに、以前にはなかった許可が必要でした。次にchmod -R 0777、すべての .c 練習用ファイルを含むディレクトリに対して行いました。したがって、権限の問題は修正されましたが、上記のエラーが発生しました。それらは無関係に完了する可能性がありますが、念のため含めたいと思います。

4

2 に答える 2

12

;を使用するだけではファイルを実行できません。最初に実行可能なプログラムにコンパイルする必要があります。.c./ex1.c

Linux/OS X マシンを使用gcc -Wall ex1.c -o ex1していると仮定すると、 を使用してコンパイルします (または、より単純にmake ex1)。その後./ex1、プログラムを実行できます。

于 2012-10-11T02:59:12.587 に答える