0

これは未熟な質問であり、役に立たない回答を見てきました。

textmate で書かれた単純な C プログラム (firsty.c) を実行しています。

#include <stdio.h>

int main()
{
    printf("hi world.\n");
    return 0;
}

ターミナルに次のように入力しましたが、次の結果が得られました。

$ make firsty.c
make: Nothing to be done for `firsty.c'.
$ ./firsty.c
./firsty.c: line 3: syntax error near unexpected token `('
./firsty.c: line 3: `int main()'

おそらく単純なことですが、何が問題なのかわかりません。

4

6 に答える 6

0

'#'の世話をします。ソースコードファイルを実行すると、OSがシェルを使用して実行する可能性があります。したがって、構文エラーが発生します。

于 2013-01-24T05:24:04.247 に答える
0

このように make を実行している間は、.c のような拡張子ではなく、ファイル名のみを指定する必要があることに注意してください。出力ファイルはファイル名で作成され、コンパイルする対応する .c ファイルが検索されます。あなたの場合

 make firsty 

これにより、コンパイルされる firsty.c が検索され、firsty という名前の出力ファイルが作成されます。

于 2013-01-24T11:08:03.320 に答える
0

make firsty.cまったく何もしていません。代わりmake firstyに試してみてください./firsty

于 2013-01-24T05:16:46.430 に答える
0

ソースファイルを実行しようとしています。うまくいけばmakeによってビルドされたバイナリファイルを実行する必要があります。

あなたのメイクファイルが何をしているのかわかりませんがgcc firsty.c、バイナリ出力ファイルのようなものであれば、デフォルトで名前が付けa.outられます。別の名前の出力ファイルを作成するために使用gcc -o executable_name_hereします (http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options)

Unix (現時点では osx) は、実行可能ファイルをスクリプトと見なし、実行しようとします。他に行うべきことは、ソース ファイルから実行権限を削除すると、実行できなくなります。

于 2013-01-24T05:07:18.893 に答える
0

make firsty を試してみてください。動作し、最初に名前を付けて実行可能ファイルを作成します。

これでうまくいかない場合は、make ./firstly を試してください。

于 2013-01-24T07:19:33.660 に答える
0

特定のソースファイルをコンパイルするためにmakeコマンドで使用されるMakefileを作成していないと思います...だから、makefileを書いてみてください( http://www.cs.colby.edu/maxwell/courses/tutorials /maketutor/ ) そうでなければ、次のようにコンパイルしてみてください...

gcc firsty.c -o firstly

次に、実行可能ファイルを同じディレクトリに取得し、次のように実行できます

./firstly
于 2013-01-24T05:18:37.753 に答える