![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_12.png?e8efa67)
タイトルにある通り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がちゃんとインストールされてなかったのかなと思い、再度インストールしてやり直してみてもやっぱり同じ結果。
ネットで色々調べてみたけど原因が全然分からないです。
僕は一体何を誤っているのでしょうか??
何かアイディアがある方、教えて下さい。
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を返さないと、プログラムがサスペンドになって終了しません。
詳しい回答ありがとうございます。
gcc -v
入力してみるとどうやらgccがインストールされてないと分かりました。(情けない。)
これが原因だったんですね。
でもなんでちゃんとインストールされてないだろう???
その点はまだ疑問が残りますが、皆さんの回答によって質問する前よりも知識が増えました。
まずはちゃんとgccをインストール出来るように頑張ります。
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にリンクが貼られたと記憶しているのですが...)
調べてみたところ、gccがちゃんとインストールされていなかったようです...
>カスタムでインストールする項目を選びなおしてみるのもいいかもしれません。
その方法で再度Xcodeをインストールしてみようと思います。
何度も丁寧に回答して頂き本当にありがとうございました。
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」とググってください。そっちのほうが勉強になります
回答ありがとうございます。
コマンドについて色々調べてみました。
そこで知った
lsコマンド
っていうのをやってみると、いくつか表示された中の一つにpractice_cがあって、それから
cd practice_c
って入力してるので多分ちゃんと移動してると思います。
けどやっぱりgccしても
-bash: gcc: command not found
が表示されてしまうのです...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
Excel: ファイル名になぜ、[...
-
EXCELVBAにて文字列にして「01...
-
VBScriptでExcelファイルをDLす...
-
mediaplayerの取り込みフォルダ...
-
resource.hに残る不要な#define
-
CreateFile関数によるCD/DVDへ...
-
5000個のtiffファイルをpdfへ変...
-
File.delete()にてファイルを削...
-
自動で.xlsを閉じて指定フォル...
-
エクセル保存終了で一時ファイ...
-
FTPのgetとputの使いわけ。
-
複数のExcelファイルにある同名...
-
iCloud for Windowsをアンイン...
-
vbsからのExcelマクロ呼び出し...
-
Excelに貼り付けた画像を圧縮す...
-
オラクルで更新するまで、排他...
-
[Unity]シーンファイルの中が消...
-
docxをmht形式で保存したファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの特定行の削除
-
Excel: ファイル名になぜ、[...
-
彼女の過去の恋愛に嫉妬してし...
-
vbsからのExcelマクロ呼び出し...
-
ファイルが移動してもリンクの...
-
iCloud for Windowsをアンイン...
-
複数のExcelファイルにある同名...
-
EXCELVBAにて文字列にして「01...
-
FTPのgetとputの使いわけ。
-
[Unity]シーンファイルの中が消...
-
OneDrive必要なものでしょうか
-
5000個のtiffファイルをpdfへ変...
-
WINDOWS CMDからゴミ箱のファ...
-
エクセル保存終了で一時ファイ...
-
VBAにおいて、ファイルの移...
-
docxをmht形式で保存したファイ...
-
エクセルのファイル:「自分」が...
-
ノーツの添付ファイルの場所を...
-
Excelに貼り付けた画像を圧縮す...
-
batでファイル名を変更したい(...
おすすめ情報