2016-05-19 13 views
4

私はまだのOpenMPをサポートしないためのXcode 7のApple LLVMへ10.11.3打ち鳴らす++ - システムでコンパイルエラーが

と開発のためのMacを使っていますが含まれて、私はインストールするために自作を使用していましたもっと経由でのOpenMPをサポートしていない日LLVM /打ち鳴らすまで:

#include <iostream> 
#include <omp.h> 

int main(void) 
{ 
    #pragma omp parallel for 
    for(unsigned v = 0; v < 15; ++v) 
    { 
     printf("thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads()); 
    } 
} 
を:

$ brew tap homebrew/versions 
$ brew install llvm38 

私はその後、多かれ少なかれ標準OpenMPのテストで、どの私は知っているが、コンパイルする必要があり、非常に簡単なC++テストプログラムを、持っています

homebrewをインストールすると、特にllvm38パッケージからインストールされたC++システムヘッダーへのパスをコンパイルするためにいくつかの特別なことを指定する必要があることが示唆されています。これは、次のコマンドラインに私をリード:

/usr/local/opt/llvm38/bin/clang++-3.8 -fopenmp openmp.cpp -stdlib=libc++ -nostdinc++ -I /usr/local/opt/llvm38/lib/llvm-3.8/include/c++/v1/ -L/usr/local/opt/llvm38/lib/llvm-3.8/lib 

ただし、このコマンドを実行すると、コンパイルが失敗します。

machine:tests me$ /usr/local/opt/llvm38/bin/clang++-3.8 openmp.cpp -stdlib=libc++ -nostdinc++ -I /usr/local/opt/llvm38/lib/llvm-3.8/include/c++/v1/ -L/usr/local/opt/llvm38/lib/llvm-3.8/lib 
In file included from openmp.cpp:1: 
In file included from /usr/local/opt/llvm38/lib/llvm-3.8/include/c++/v1/iostream:38: 
In file included from /usr/local/opt/llvm38/lib/llvm-3.8/include/c++/v1/ios:215: 
In file included from /usr/local/opt/llvm38/lib/llvm-3.8/include/c++/v1/iosfwd:90: 
/usr/local/opt/llvm38/lib/llvm-3.8/include/c++/v1/wchar.h:119:15: fatal error: 'wchar.h' file not found 
#include_next <wchar.h> 
      ^
1 error generated. 

誰もがこの問題を解決し、成功したコンパイルを取得する方法を知っていますか?

+0

"-nostdinC++' "を削除するのと同じエラーが発生しましたか? – max66

+0

はい、確かに同じエラーです。 –

+0

確かに 'clang ++ - 3.8 -fopenmp ...'が必要ですか? –

答えて

4

元の質問に対するコメントによれば、Xcodeデベロッパーツールを再インストール/更新することで問題は解決しました。

xcode-select --install 
関連する問題