インターネットで見つけた解決策は、これまでのところ機能していません。
OSX 10.6.8 を実行しています。私は以前、C/C++ に gnu コンパイラを使用していました。XCode に切り替えましたが、問題はありませんが、コマンド ラインを使用したいと考えています。ただし、コンピューターをワイプしてバックアップから復元した後、エラー bash: g++ コマンドが見つかりませんでした。
最初に、$PATH が少し不安定になったので、Path 変数に正しいパスを追加しようとしたところ、g++ が認識されてコンパイルが試行されました。しかし、私は今このエラーを受け取ります:
hello.cpp:3:20: error: iostream: No such file or directory
hello.cpp: In function ‘int main()’:
hello.cpp:8: error: ‘cout’ is not a member of ‘std’
これがハローワールドです!コード:
#include <iostream>
int main ()
{
std::cout << "Hello World!";
return 0;
}
オンラインに投稿された解決策は、主に名前空間と #include ステートメントに関する問題ですが、現時点ではこれがエラーであるとは考えていません。
ターミナルに「which g++」と入力すると、/Developer/usr/bin/g++ と入力され、g++ -v と入力すると、次のようになります。
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~6/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
4.2.1 は古いバージョンなので、変更できることが 1 つあるとすれば、usr/local/Cellar/gcc で見つけた 4.7.2 に切り替えることです。他のフォーラムで見つけたように、homebrew を使用して gcc をインストールしようとしたときに、Cellar が何であるかはわかりません。
前もって感謝します、これは私の範囲を超えています。