- ベストアンサー
C言語初心者です。
C言語初心者です。 Macを使用しています。 概要を理解したいので教えてください。 コードをかく ↓ 実行する ↓ 結果が表示される というようなイメージなのですが違うでしょうか? gcc コンパイラ ターミナル X-code などが必要だというのはわかります。 しかしそれらをどのように、つかうかわかりません。 どなた様か初心者にもわかるように簡単に一から教えてください。 よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
Mac OS Xで、CのProgrammingは未経験ですが 公開されている情報から、大まかな説明をするなら 全てを含んでいるらしいのが「統合開発環境」の X-Codeが該当 「コードをかく」のは 多分(ユーティリティの)テキストエディタが該当 「コンパイルもしくはビルドする。(翻訳する)」のは (gccの)コンパイラが該当 おまけで、コード(Source)翻訳後は 「翻訳結果と必要なライブラリを結合する」為の Linkerが動作している筈ですので (gccの)Linkerが該当 「実行する」のと 「結果が表示される」のはほぼ同じで ターミナルが該当 なので、C言語でProgrammingをするなら 01:X-code(GUIで作業) 02:テキストエディタ+(gcc等の)コンパイラ等+ターミナル(CUIで作業) 以上のどちらかを選択する事に成ると思います ではでは…
その他の回答 (4)
- sankaku197
- ベストアンサー率47% (29/61)
Macは持ってないのですが、広くプログラムの話をします。 パソコンというのは、大まかに計算する部分(CPU)と数値を保存する部分(メモリ、HDD、DVD、フロッピーなど)に分かれます。 で、ファイルというのはHDDなどに格納された0と1の集まり(数値)です。 実行ファイルとは、CPUに「ここをこう計算しろ」という命令文になってるものです。そして実行ファイルの中身は当然0と1の羅列です。 ところが私たちが書くコードは文字列です。 例えばCで言えばこんな”文章”を書きますよね。 void main(){ printf(""); } この文字列を、0と1の羅列に変換して実行ファイルにするのがコンパイラです。 ターミナルやX-codeは知らないのですが、おそらくそれらは全てコンパラ(もしくはそれを含んだ総合環境)と呼ばれるものだと思います。 上記の事をまとめますと、つまりこういう事です。 コードを書く ↓ コンパイラで実行ファイルに変換する ↓ 実行 ↓ 結果が表示される
お礼
親切に教えていただき、ありがとうございました。
- 和泉 博(@hiroshi09s)
- ベストアンサー率54% (59/109)
↓のURLを参照してください。 なお、サンプルプログラムとして、次のプログラムをターミナル上で実行してみてください。 #include <stdio.h> int main(void) { printf("\343\202\210\343\201\206\343\201\223\343\201\235\343\203\236\343\203\203\343\202\257\343\201\270\n"); return 0; }
お礼
親切に教えていただき、ありがとうございました。
- jacta
- ベストアンサー率26% (845/3158)
> 簡単に一から教えてください。 ということなので、もっとも初歩的なことから... テキストエディタか何かで、ソースコードを入力して保存してください。 やり方の確認だけなので、Hello, World!とかでよいでしょう。 このとき、保存した場所を覚えておいてください。ホームディレクトリ(ユーザー名のフォルダ)にしておくのが便利です。 次に、ターミナルを起動し、先ほどソースコードを保存したディレクトリにcdコマンドで切り替えます。 gcc ファイル名 のようにコマンドを実行すれば、a.outというファイルが生成されます。 エラーが発生した場合は、ソースコードが間違っていますので、修正してから再度試してください。 ./a.out を実行すればプログラムが実行されます。 エラーが発生したり、動作がおかしい場合は、ソースコードが間違っていますので、修正してから再度試してください。 これが一番の基本です。
お礼
親切に教えていただき、ありがとうございました。
- tsukaps
- ベストアンサー率33% (40/121)
Macの事は知りませんが基本は、 コードを書く ↓ コンパイルもしくはビルドする。(翻訳する) ↓ 実行する 開発ツールが何かにもよるけど、近年は翻訳しながら実行することによってデバックすものが多いでしょう。 gccといえばシンプルなコンパイラっぽいですね。 昔プロンプトの状態から、よくコンパイルしたなあ。
お礼
親切に教えていただき、ありがとうございました。
お礼
親切に教えていただき、ありがとうございました。