web-dev-qa-db-ja.com

ターミナルを使ってMac OS XでCプログラムを実行するにはどうすればいいですか?

私はCが初めてです。これが私の「こんにちは、世界です」です。プログラム。

#include <stdio.h>

int main(void)    
{
  printf("Hello, world!\n");
  return 0;
}

Terminalを使って実行しようとすると、次のようになります。

MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$ 

どうして?

まずプログラムをprogram.cとして保存します。

これでコンパイラが必要になったので、 App Store に移動して、Appleのコンパイラおよび開発ツールである Xcode をインストールする必要があります。 App Store を見つける方法?次のように入力して "Spotlight Search"を実行します。 Space そしてApp Storeとタイプしてヒット Enter それが正しく推測したとき。

App Store は次のようになります。

enter image description here

Xcode は、 App Store では次のようになります。

enter image description here

それならあなたは Terminal にコマンドラインツールをインストールする必要があります。 Terminal を起動する方法?あなたは別の "Spotlight検索"をする必要があります。 Space Terminalと入力してヒット Enter Terminalを推測したとき。

今度はこのようなコマンドラインツールをインストールします。

xcode-select --install

それから、次の行のようにgccを実行するだけで、コードをコンパイルすることができます。Xcodeという大きくて見にくいソフトウェア開発GUIを起動する必要はありません。

gcc -Wall -o program program.c

注意:新しいバージョンのOS Xでは、次のようにclangの代わりにgccを使用します。

clang program.c -o program

それからあなたはそれを実行することができます:

./program
Hello, world!

プログラムがC++の場合は、おそらく次のいずれかのコマンドを使用します。

clang++ -o program program.cpp
g++ -std=c++11 -o program program.cpp
g++-7 -std=c++11 -o program program.cpp
117
Mark Setchell

まずプログラムを修正するようにしてください。

#include <stdio.h>

int main(void) {
   printf("Hello, world!\n"); //printf instead of pintf
   return 0;
}

ファイルをHelloWorld.cとして保存し、ターミナルに入力します。

gcc -o HelloWorld HelloWorld.c

その後、このように実行ファイルを実行してください。

./HelloWorld

Hello World!が見えるはずです

33

「Cプログラム」は実行されることになっていません。それはあなたの端末から実行できる「実行可能な」プログラムにコンパイルされることを意図しています。そのためには コンパイラ が必要です。

ああ、そしてあなたの最後の質問( "なぜ?")に対する答えは、実行しようとしているファイルに実行権が設定されていないということです(通常、コンパイラは自動的にバイナリでこれを行います)。ソースコードをスクリプトとして実行するため、コンパイル時のヒントです。)

macosでCプログラムをコンパイルするには、単に以下の手順に従ってください

端末でcdコマンドを使用すると、Cプログラムの場所に移動します。
それから下記のコマンドを入力してください
ファイル名を作る
次に入力
./ filename

2019年の作業デフォルトでは、端末を使ってname.cをコンパイルできます。

 cc name.c

そしてあなたが走らせる必要があるならばただ書く

 ./name.out
1
Antonio Cachuan

これをする:

  1. オープンターミナル

  2. ターミナルにnanoと入力します。これは端末で利用可能なテキストエディタです。あなたがこれをすると。このようなものが現れるでしょう。

  3. ここであなたはあなたのCプログラムをタイプすることができます

  4. control(^) + x - >と入力して終了します。

  5. ファイルを保存するにはyと入力してファイルを保存します。

  6. ファイル名を書きます。例えばhelloStack.c。cを追加することを忘れないでください)

  7. 表示されたら、gcc helloStack.cと入力します。

  8. それで./a.out:これはあなたにあなたの結果を与えるべきです!!
1
simi