macでC++のコンパイルが出来なくなりました。以前はコンパイル出来ていました。
mac OS Big Sur 11.0.1 gcc version 5.5.0 (Homebrew GCC 5.5.0_2)
test
1#include <iostream> 2 3int main() { 4 std::cout << "Hello World!"; 5 return 0; 6}
wchar.hについてのエラーが出ます。wchar.hに関するエラーを検索して色々試行錯誤したのですがうまくいきませんでした。
$ gcc test.cpp In file included from /usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/bits/postypes.h:40:0, from /usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/iosfwd:40, from /usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/ios:38, from /usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/ostream:38, from /usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/iostream:39, from test.cpp:1: /usr/local/Cellar/gcc@5/5.5.0_2/include/c++/5.5.0/cwchar:44:19: fatal error: wchar.h: No such file or directory compilation terminated.
もし対処法をご存知の方がいらっしゃったらご教示お願い致します。
追記
$ brew reinstall gcc
をタイプしたところ
gccのpathが変わってしまったようです。
$ gcc -v -bash: /usr/local/bin/gcc: No such file or directory
$ which gcc /usr/bin/gcc
$ /usr/bin/gcc -v Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1 Apple clang version 12.0.0 (clang-1200.0.32.28) Target: x86_64-apple-darwin20.1.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin
gcc 5.5 ってだいぶ古い気がするので、もう少し新しいのに更新した方がいいのでは。最新は 10.2 です。
コメントありがとうございます。
$ brew reinstall gcc
をタイプしたところ
gccのpathが変わってしまったようです。
$ gcc -v
-bash: /usr/local/bin/gcc: No such file or directory
$ which gcc
/usr/bin/gcc
$ /usr/bin/gcc -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: x86_64-apple-darwin20.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
これはこの後、pathを通せばいいだけなのでしょうか。
macOS では gcc/g++ というコマンドは Apple clang になっておりまして、brew で入れたものは gcc-バージョン番号 や g++-バージョン番号 という名前になります。最新なら gcc-10/g++-10 です。
お教えいただきありがとうございます。
$ g++ test.cpp
でとりあえずコンパイル出来ました。
あなたの回答
tips
プレビュー