- ベストアンサー
C言語ファイルのコンパイルができない。
先日からVineLinux3.1を使い始めました。 C言語ファイルa.c(「a」という文字を出力するだけのごく簡単なものです。このファイル自体には問題はありません。)をコンパイルしようと cc a.c と入力すると、 a.c:2:9: #include は”ファイル名”あるいは<ファイル名>を必要とします a.c:3: error: stray '\241' in program a.c:3: error: stray '\241' in program a.c:3: error: stray '\241' in program a.c:3: error: stray '\241' in program a.c: 関数 'main' 内: a.c:6: error: stray '\241' in program a.c:6: error: stray '\241' in program a.c:6: error: stray '\241' in program a.c:6: error: stray '\241' in program a.c:6: error: stray '\241' in program a.c:6: error: stray '\241' in program a.c:6: error: stray '\241' in program a.c:6: error: stray '\241' in program a.c:4: 警告: 'main'の戻り値の型が 'int'ではありません と出てコンパイルできません。 Linuxのことはまだほとんど分からないので、できるだけ丁寧におしえていただけるとうれしいです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
スペースをすべて全角で入力しているということは無いでしょうか? 書かれたものをそのままエディタにコピーしてコンパイルすると、#includeの 行で同じようにエラーが発生しました。 (Windows上でBCCを使用しました。) 他の全角スペースも半角にすることでコンパイルエラーは発生しませんでしたので 全角スペースを使われているのが原因かもしれません。 もし標準のコンパイラを使用されているということであれば、GCCをインストール してみてはいかがでしょうか? ANSI準拠だと思いますので、使い方は、ほぼ同じ感覚で使えると思います。
その他の回答 (2)
- kabaokaba
- ベストアンサー率51% (724/1416)
Vineで開発系のパッケージを インストールしてあれば 入るのはgccの3です 全部半角の英数でないとだめです #ま.文字列の中身は別として
お礼
回答ありがとうございます。 よく見たら、全角スペースになってました。 楽をしようとして解説サイトのソースをコピーしたのが裏目に出てしまいました。 これぐらいは自分で書くべきでしたね。 スペースを半角に直すと無事にコンパイルできました。
ソースの頭から数行を書いて頂けませんか? エラーメッセージからは#includeの行で何か変な設定をしているように 見えるのですが。 他の環境でC言語を使われた事はありますか?
お礼
それと、C言語もまったくの初心者です。
補足
ソースは #include <stdio.h> void main() { printf( "a" ); } です。
お礼
回答ありがとうございます。 よく見たら、全角スペースになってました。 楽をしようとして解説サイトのソースをコピーしたのが裏目に出てしまいました。 これぐらいは自分で書くべきでしたね。 スペースを半角に直すと無事にコンパイルできました。