MacでC言語の練習 - Xcodeのインストールからエラーまで

このQ&Aのポイント
  • Macを使ってC言語の練習をしていますが、Xcodeのインストールからエラーが発生しています。
  • Xcodeの再インストールを試みましたが、問題は解決しませんでした。
  • エラーの原因が分からず、アイディアを募集しています。
回答を見る
  • ベストアンサー

MacのターミナルでC言語の練習

タイトルにある通りMacを使ってプログラミングを始めようと思ったのです。(プログラミングなんて今までやったことないド素人です。) 使っているのはC言語です。 ネットで調べみて、まずPC買った時に付いてたDVDでXcodeをインストールしました。 次に適当にファイル(ファイル名はpractice_c)を作りました。 次にテキストエディットで #include<stdio.h> int main(void){ printf("Hello World!\n"); return 1; } というプログラムを書いて(コピペして)先ほど作ったファイルに、hello.cというファイル名で保存しました。 そしてターミナルを開いてそのファイル(practice_c)をドラッグ&ドロップ。(ここまで参考にしているサイトと同じカンジで良い具合!!) 問題はここからです 続いてターミナルに gcc hello.c と入力&Enter!! すると、 -bash: gcc: command not found とターミナルの画面に表示されました あれ?何で?オカシイじゃん... サイトによると、本来ならa.outというファイルが出来ているはずなのに、それも無い... Xcodeがちゃんとインストールされてなかったのかなと思い、再度インストールしてやり直してみてもやっぱり同じ結果。 ネットで色々調べてみたけど原因が全然分からないです。 僕は一体何を誤っているのでしょうか?? 何かアイディアがある方、教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.3

「hello.c」というファイルを見つけられない場合は、「hello.c: No such file or directory」というエラーメッセージが返ってきます。今回はそうではなく、「gcc: command not found」なので、「gccという命令を見つけられない」、すなわちGCCが正しくインストールされていないと判断するところです。 「gcc -v」と入力してリターンキーを押すと、GCCの基本情報とバージョンが返ってくるはずです。もし返ってこなかったら、確実にGCCがインストールされていません。 Xcodeをインストールしたあと、いちどでもXcodeを起動したことがありますか?起動しなければいけないとは、考えたことはありませんが、ひょっとしたらXcodeの最初の起動のときに、GCCがインストールされるのかもしれません。 ※ターミナルで、ドラッグ&ドロップを使い、ディレクトリを移動するかんたんな方法がありますが、おそらくあなたはそれを間違って覚えています。 まず「cd 」(シー・ディー・スペース)と打ち込んでから、移動したいフォルダ(ファイルとフォルダを呼び分けてください。)をターミナルの画面にドラッグ&ドロップします。それからリターンキーを打つと、そのフォルダに移動します。 ※どうもMacユーザとして回答しているのは、いままで私だけのようなので、いちぶ不正確な情報が掲載されているようです。いうまでもありませんが、ファイルパスを正しく入力しないと、正しい操作は行えません。たとえばデスクトップフォルダの場所(ファイルパス)は、「/Users/(username)/Desktop/」です。(username)は、あなたのホームフォルダの名称です。ターミナル上では、大文字と小文字を区別します。大文字と小文字を意識して入力してください。絶対パスは、先頭スラッシュ「/」から始まります。これもお忘れなく。 ※main関数の戻り値は「return 1」ではなく、「return 0」としてください。整数0を返すと、プログラムが正常に終了したことを、OS側に報告することになっています。まあ、ターミナルで動かすのであれば、0以外を返しても、なにも起きないはずですが。Xcodeの「コンソール」で動かした場合、0を返さないと、プログラムがサスペンドになって終了しません。

johnsonjohn
質問者

お礼

詳しい回答ありがとうございます。 gcc -v 入力してみるとどうやらgccがインストールされてないと分かりました。(情けない。) これが原因だったんですね。 でもなんでちゃんとインストールされてないだろう??? その点はまだ疑問が残りますが、皆さんの回答によって質問する前よりも知識が増えました。 まずはちゃんとgccをインストール出来るように頑張ります。

その他の回答 (3)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

>次に適当にファイル(ファイル名はpractice_c)を作りました。 これはフォルダ(ディレクトリ)ですね。ファイルではありません (正確には特殊なファイルですが、それを言い出すとややこしいので) > -bash: gcc: command not found はgccそのものを見付けられなかった、というエラーです。 gccは正常で、入力ファイルhello.cが見付からない場合は gcc: hello.c: No such file or directory gcc: no input files と表示されます。 正常にインストールできていたら、 /usr/bin にgccがあるはずなんですが。 ・再起動はしましたか? ・ls /usr/bin/gcc* とターミナルから入力してください。どう表示されますか? エラーになる(No such file or directory)なら、インストールに失敗しています。やりなおしてください。カスタムでインストールする項目を選びなおしてみるのもいいかもしれません。 もしエラーにならずに gcc-4.2 とか出るようなら、それを使ってください。(gccにリンクが貼られたと記憶しているのですが...)

johnsonjohn
質問者

お礼

調べてみたところ、gccがちゃんとインストールされていなかったようです... >カスタムでインストールする項目を選びなおしてみるのもいいかもしれません。 その方法で再度Xcodeをインストールしてみようと思います。 何度も丁寧に回答して頂き本当にありがとうございました。

  • RESOLD
  • ベストアンサー率41% (67/161)
回答No.2

確信は持てませんが、多分ファイルの場所が間違っているのかと。 フォルダの場所を間違えてgccを実行しても、「実行するファイルが見つからないよ」ということになります ターミナルでpwdと打ってみてください。 自分が今どこにいるか出ているはずです。そこからファイルの住所に移動しないといけません。 もしUsers/~/~/practice_cなどでないなら、とりあえず以下のようにしてください 例:practice_cがデスクトップにあった場合 その場合はファイルの住所はこうなります Users/Desktop/practice_c 1)cd  一番大元のUsersフォルダに戻る 2)cd Users/Desktop/practice_c 大元からpractice_cまで移動 これでgccしてみましょう もしかしたらUsersがご自分のMacでの名前になってるかもしれませんが、それならばUsersだけ変えましょう コマンドに関して知りたいなら「コマンド cd」とググってください。そっちのほうが勉強になります

johnsonjohn
質問者

お礼

回答ありがとうございます。 コマンドについて色々調べてみました。 そこで知った lsコマンド っていうのをやってみると、いくつか表示された中の一つにpractice_cがあって、それから cd practice_c って入力してるので多分ちゃんと移動してると思います。 けどやっぱりgccしても -bash: gcc: command not found が表示されてしまうのです...

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

OSとXcodeのバージョンを明記してもらえまえんか? Xcode 4.0からちょっと変わったようなので。 「gcc」ではなく「llvm-gcc-4.2」としたらどうなりますか?

johnsonjohn
質問者

お礼

回答ありがとうございます。 OSとXcodeのバージョンを補足します。 OSは Mac OS X Snow Leopard で、Xcodeのバージョンは 3.1.2 です。

関連するQ&A

  • MacでのC言語について

    MacでC言語の環境を作ろうと思いXcodeをインストールしたのですが、コンパイルができません。 取り敢えずhello.cを作り、ターミナルを起動してディレクトリを移動しgcc hello.cと入力したのですが「-bash: gcc: command not found」と表示されてしまいます。 OSはLionです。 プログラミング初心者なので説明不足かもしれませんが分かる方どうか教えて下さい。

  • Macのターミナル

    今学校でC言語を学んでいるものです。 今「sample.c」というファイルがあり、これをコンパイルしたいのですが、 学校(Linux)のターミナルでコンパイルするように 「% gcc -Wall -o sample sample.c」 と入力しても 「-bash: gcc: command not found」 と言われてしまいます。 どうしてでしょう? わかるかたがいたら教えてください。

    • ベストアンサー
    • Mac
  • Mac OS X Lionで,C言語コンパイル

    今まで普通にターミナルで.cのファイルをgcc -oでコンパイルしていましたが, -bash:gcc: command not found みたいになってコンパイルできません. サイトとかで,lionにしたら,gccでコンパイルできなくなるみたいに 書いてたのですが,どうやったら前のようにコンパイルできますか? だれか助けてください. お願いします.

  • MAC初心者 C言語

    MAC初心者です。テキストエディットでC言語のプログラムを作成したのですが、ファイルを.cの拡張子で保存できません。フォーマットの所に.cで保存できるものがないように思われます。gccはインストール済みです。すみませんがよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • c++のコンパイルの仕方がわかりません

    プログラミング初心者です。 今回初めてC++を使ってプログラムを組むこととなったのですが、ソースを書いてからコンパイルの仕方がわかりません。。。 パソコンはmac os x 10.6.8を使っています。 テキストエディタからコンパイルしようとすると-bash: gcc: command not foundでてしまいます。なので、gccが入っていないのだと思い、xcodeをダウンロードしようとしたのですが、「Mac OS X バージョンXcode Install Assistant以降が必要なため、Macintosh HD は“ 10.7”にインストールできません。」と表示されインストールできませんでした。また、apple developerからxcode3はダウンロードできたのですが、やはり-bash: gcc: command not foundと表示されてしまいます。。。 そこで質問なのですが、 1この状況は、そもそもgccが入っていないためにコンパイルが出来ないという認識で合っているのか。 2xcodeの他に何かフリーでコンパイルが出来るソフトはあるのか 3もっと簡単にコンパイルできる方法はあるのか。 ということを、お手数ですがどなたか教えて頂けたらうれしいです。 よろしくお願いします。

  • Macでテキストエディットを用いたC言語

    Macでテキストエディットを用いてC言語プログラミングをしました。hello.cを作りました。 #include<stdio.h> int main(void){ printf(“HelloWorld¥n”); return 0; } この上がソースコードです。そしてターミナルでコンパイルして実行したら以下のようなメッセージが出ました。どこが間違っているのでしょうか? gcc -o main hello.c hello.c:4:10: error: non-ASCII characters are not allowed outside of literals and identifiers printf(“HelloWorld¥n”); ^ hello.c:4:23: error: non-ASCII characters are not allowed outside of literals and identifiers printf(“HelloWorld¥n”); ^ hello.c:4:13: error: use of undeclared identifier 'HelloWorld' printf(“HelloWorld¥n”); ^ hello.c:4:26: error: non-ASCII characters are not allowed outside of literals and identifiers printf(“HelloWorld¥n”); ^ 4 errors generated.

  • MACのターミナルで「C:¥> c:¥xampp¥php¥pear install MDB2」というコマンドを実行できません。

    ターミナルも始めて使うので、やりかたが違うのかもしれませんが。 上記のコマンドをテキストエディットで入力して(「¥」が「\」になってしまって入力できなかったので)ターミナルにコピー・ペーストして、enterを押したら、「¥」が「\302\245」に変わったし、「-bash: C:¥: command not found」と表示されました。 どのように実行させるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • LeopardでC言語がしたい

    こんばんは。昨年12月、Leopardがプリインストールされているimacを購入した者です。macを使用するのは今回が初めてで、分からない事があるので教えてください。 実は、macでC言語をやりたいのですが、どうすればいいのですか?ターミナルでgccを入力するとcommand not foundが返って来てしまいます。macはC言語のコンパイラが装備されているという話を聞いたような気がしたのですが。。。 ネットで調べた結果、”Xcode”というものがあるようですが、こちらをインストールしなければならないのでしょうか?もしそうなら、それはどこにあるのでしょうか? ちなみに、一回再インストールをしています。 何か分かる人がいましたら教えて頂けませんか?宜しくお願い致します。

    • ベストアンサー
    • Mac
  • Mavericksでgcc

    Mavericksでc言語やc++をターミナルからコンパイルする場合、XcodeのCommand Line Toolsに含まれているgccがあれば、MacPorts等で新たにgccをインストールする必要はありませんか? また、その必要がないとしたら、Xcodeのgccを使ってターミナルからコンパイルをする場合に改めてPATHを通す必要はありますか?

    • ベストアンサー
    • Mac
  • MacでC言語を勉強しようとしています。

    MacでC言語を勉強しようとしています。 いろいろ調べてみたのですが どうしてもわかりません。 Xcodeを使いたいと思ってます。 xcode→新規プロジェクト→Command line utility→standard tool→プロジェクト名をつける→main.cで #include <stdio.h> int main(void) { printf("ようこそC言語へ!?n"); return 0; } と書いて  ビルドして進行すると デバッカコンソールというものが出て来て [Session started at 2010-02-22 21:03:37 +0900.] ようこそC言語へ!?n The Debugger has exited with status 0. と表示されます。 これでよいのでしょうか? 参考書には実行画面には ようこそC言語へ! と表示されると書いてあります。 以下の表示はあっていいのでしょうか? [Session started at 2010-02-22 21:03:37 +0900.] ?n The Debugger has exited with status 0. そもそも新規プロジェクトで選択するものが違うのでしょうか? またターミナルっなんでしょうか? xcodeでc言語の勉強の仕方 どなた様か初心者に分かりやすく教えてください。 よろしくお願いいたします。

専門家に質問してみよう