web-dev-qa-db-ja.com

OS Xでコマンドラインを使用して簡単なHello Worldプログラムをコンパイルする

OS Xでコンパイルしようとしているhw.cppという名前の簡単なHello Worldの例があります。

#include <iostream>
#include <string>
using namespace std;
int main() {
  cout << "Hello world!" << endl;
  return 0;
}

gccを使用してコンパイルしたいのですが、成功していません。 Xcodeの使用など、他のオプションも聞きたいです。

78
erikvold

試して

g++ hw.cpp
./a.out

g++は、GCCのC++コンパイラフロントエンドです。
gccは、GCCのCコンパイラフロントエンドです。

はい、Xcodeは間違いなくオプションです。 GCCの上に構築されるGUI IDEです。

私はもう少し冗長なアプローチを好むが:

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
}
152
Martin York
g++ hw.cpp -o hw
./hw
32
Andrew Medico
user@Host> g++ hw.cpp
user@Host> ./a.out
9
Sam Miller

gccでコンパイルするには、いくつかのコマンドラインオプションを渡す必要があります。代わりにg++でコンパイルします。

この新しいバージョンは次のようになります。

xcrun g++ hw.cpp
./a.out
2
Badmanchild

表示されるエラーの内容を指定しませんでした。

gccがエラーを与えているという問題ですか、それともgccを実行できないという問題ですか?

後者の場合、最も可能性の高い説明は、開発ツールのインストール時に「UNIX開発サポート」をチェックしなかったため、コマンドライン実行可能ファイルがパスにインストールされていないことです。開発ツールを再インストールし、「カスタマイズ」をクリックしてそのボックスをチェックしてください。

1
Stephen Canon

複数の.cppファイルには次を使用します

g++ *.cpp
./a.out
1
wLc

また、CLion(JetBrains)のようなIDEまたはAtomのようなテキストエディターを、gpp-compilerプラグインと共に使用して、チャーム(F5でコンパイルおよび実行)のように機能させることができます。

0
José Rojas