▼スレッド
│
└◇2559:Re[2]:C言語のコンパイル方 [うみねこ] 11/11 05:03
├◇2560:Re[3]:C言語のコンパイル方 [きゃみ] 11/11
├◇2564:Re[3]:C言語のコンパイル方 [勉三] 11/12
│└◇2566:Re[4]:C言語のコンパイル方 [な] 11/12
└◇2568:Re[3]:C言語のコンパイル方 [な] 11/12 <
回答ありがとうございました!スレッド一覧
>> hello.c:3:28: warning: no newline at end of file
>これ以外にエラーメッセージが出ていませんか?
エラーメッセージはこれだけです。
return 0;もつけて全部改行もしたんですが、
#include<stdio.h>
int main(void)
{
printf ("Hello, World!");
return 0;
}
・・・やっぱり出てきます。
(実行ファイルはちゃんと出来るんですが)
いったい問題はなんなのでしょう?
#include<stdio.h>スレッド一覧
int main(void)
{
printf ("Hello, World!");
return 0;
}
上のプログラムの最後の行に2,3改行してからコンパイルしてみたら?最後の行を改行しないでエラーでることあるからさ。
メモ帳でコーディングしたため、改行コードが違うからでは?スレッド一覧
> メモ帳でコーディングしたため、改行コードが違うからでは?スレッド一覧
関係有りません。
# gcc-3.3.3-3 で確認済み
> いったい問題はなんなのでしょう?スレッド一覧
「問題」ではありません。
> > hello.c:3:28: warning: no newline at end of file
"warning" となっているので、コンパイルには大きく影響しない警告です。
例えば、環境変数を LANG=ja_JP.SJIS OUTPUT_CHARSET=CP932 と設定している
環境では、vi を使うと、ファイルを開いたときに、
"hello.c" [noeol][変換済][dos] 8L, 89C
というように表示されるはずです。
この状態でコンパイルすると、
hello.c:8:2: 警告: ファイル末尾に改行がありません
と表示されます。
きゃみさんがすでに指摘している通り、ファイルの最後に改行を入れるか、
最初から vi ないし、「プログラマ用」と銘打っているエディタを使う
べきでしょう。