2016-12-09 3 views
0

私はこれを見つけようとしましたが、インターネット上の情報はあまりありません。しかし、私がGNU makefileを作成するためにpremakeを使うとき、OSXではpthreadのようにデフォルトでオンになっているがLinuxではそうでないリンクオプションがいくつかあります。OSXとLinux上のg ++​​コンパイラの主な違いは何ですか?

どこかにドキュメントがある場合は、非常に役に立ちます。

答えて

0

主な違いは、あなたはXCodeの以外他のソースからのコンパイラをインストールしている場合を除き、その後、OSX上の「G ++は」おそらく打ち鳴らすされていることである:エラーを返しません、一般的に異なるエラーメッセージを提供し、

$ path -l g++ gcc 
lrwxr-xr-x 1 root admin 23 Dec 6 2014 /opt/local/bin/g++ -> /opt/local/bin/g++-mp-5 
-rwxr-xr-x 1 root wheel 18176 Jul 8 22:52 /usr/bin/g++ 
lrwxr-xr-x 1 root admin 23 Dec 6 2014 /opt/local/bin/gcc -> /opt/local/bin/gcc-mp-5 
-rwxr-xr-x 1 root wheel 18176 Jul 8 22:52 /usr/bin/gcc 

$ /usr/bin/g++ --version 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 8.0.0 (clang-800.0.42.1) 
Target: x86_64-apple-darwin15.6.0 
Thread model: posix 
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 

$ /usr/bin/gcc --version 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 8.0.0 (clang-800.0.42.1) 
Target: x86_64-apple-darwin15.6.0 
Thread model: posix 
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin 

g ++と同じ警告のステータス。

MacPortsまたは自作でg ++をインストールした場合、の違いは、g ++のリリースの違いによって異なります。

関連する問題