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.
誰もがこの問題を解決し、成功したコンパイルを取得する方法を知っていますか?
"-nostdinC++' "を削除するのと同じエラーが発生しましたか? – max66
はい、確かに同じエラーです。 –
確かに 'clang ++ - 3.8 -fopenmp ...'が必要ですか? –