2017-10-06 7 views
0

私は、私のC++プログラムでのCilkプラス注釈を使用するような何か必要があります:私はJetBrainsのCLion IDEを使用していると私はエラーを取得していますのCilkプラス注釈

#inlcude <cilk/cilk.h> 

cilk_spawn myFunction(); 
cilk_sync; 

マクロ置換後のエラー: '_Cilk_spawn'タイプを解決できません。私は解決策があるかどうか疑問に思います。 もちろん、私の端末から直接g ++を使って、オプション-fcilkplusを追加するだけですが、この場合、この問題を解決する方法はわかりません。ここ は(更新)私のCMakeLists.txtファイルの内容です:

cmake_minimum_required(VERSION 3.8) 
project(C__Threads) 

set(CMAKE_CXX_STANDARD 11) 
set(SOURCE_FILES main.cpp) 
set(CMAKE_CXX_FLAGS "-fcilkplus") // I've also put this one because otherwise the building process fails. 

add_executable(C__Threads ${SOURCE_FILES}) 
target_compile_options(C__Threads PUBLIC -fcilkplus) 
set(CMAKE_VERBOSE_MAKEFILE ON) 

そして、これはビルド出力(更新)です:あなたはあなたが作成前CMAKE_CXX_FLAGSを設定する必要が

/home/leo/clion-2017.2.3/bin/cmake/bin/cmake --build /home/leo/CLionProjects/C++Threads/cmake-build-debug --target C__Threads -- -j 4 
/home/leo/clion-2017.2.3/bin/cmake/bin/cmake -H/home/leo/CLionProjects/C++Threads -B/home/leo/CLionProjects/C++Threads/cmake-build-debug --check-build-system CMakeFiles/Makefile.cmake 0 
/usr/bin/make -f CMakeFiles/Makefile2 C__Threads 
make[1]: Entering directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
/home/leo/clion-2017.2.3/bin/cmake/bin/cmake -H/home/leo/CLionProjects/C++Threads -B/home/leo/CLionProjects/C++Threads/cmake-build-debug --check-build-system CMakeFiles/Makefile.cmake 0 
/home/leo/clion-2017.2.3/bin/cmake/bin/cmake -E cmake_progress_start /home/leo/CLionProjects/C++Threads/cmake-build-debug/CMakeFiles 2 
/usr/bin/make -f CMakeFiles/Makefile2 CMakeFiles/C__Threads.dir/all 
make[2]: Entering directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
/usr/bin/make -f CMakeFiles/C__Threads.dir/build.make CMakeFiles/C__Threads.dir/depend 
make[3]: Entering directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
cd /home/leo/CLionProjects/C++Threads/cmake-build-debug && /home/leo/clion-2017.2.3/bin/cmake/bin/cmake -E cmake_depends "Unix Makefiles" /home/leo/CLionProjects/C++Threads /home/leo/CLionProjects/C++Threads /home/leo/CLionProjects/C++Threads/cmake-build-debug /home/leo/CLionProjects/C++Threads/cmake-build-debug /home/leo/CLionProjects/C++Threads/cmake-build-debug/CMakeFiles/C__Threads.dir/DependInfo.cmake --color= 
make[3]: Leaving directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
/usr/bin/make -f CMakeFiles/C__Threads.dir/build.make CMakeFiles/C__Threads.dir/build 
make[3]: Entering directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
[ 50%] Building CXX object CMakeFiles/C__Threads.dir/main.cpp.o 
/usr/bin/c++ -fcilkplus -g -fcilkplus -std=gnu++11 -o CMakeFiles/C__Threads.dir/main.cpp.o -c /home/leo/CLionProjects/C++Threads/main.cpp 
[100%] Linking CXX executable C__Threads 
/home/leo/clion-2017.2.3/bin/cmake/bin/cmake -E cmake_link_script CMakeFiles/C__Threads.dir/link.txt --verbose=1 
/usr/bin/c++ -fcilkplus -g CMakeFiles/C__Threads.dir/main.cpp.o -o C__Threads 
make[3]: Leaving directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
[100%] Built target C__Threads 
make[2]: Leaving directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
/home/leo/clion-2017.2.3/bin/cmake/bin/cmake -E cmake_progress_start /home/leo/CLionProjects/C++Threads/cmake-build-debug/CMakeFiles 0 
make[1]: Leaving directory '/home/leo/CLionProjects/C++Threads/cmake-build-debug' 
+0

Clionは、そのプロジェクトに[CMake](https://cmake.org/)を使用しています。私は[documentation](https://cmake.org/cmake/help/latest/index.html)を読むことをお勧めします。 –

+0

問題はCMakeではありません。私は-fcilkplusオプションを渡すことができたと思いますが、IDEはコンパイルされません(cilk_spawnキーワードの下に赤い波線があります)。 – leqo

+0

あなたが[cilk-plusタグ情報を読む](https://stackoverflow.com/tags/cilk-plus/info)の場合、「**インテル®** Cilk™PlusはCおよびC++の拡張機能です"(強調する鉱山)。そのようなインテルの言語拡張は、通常はインテルのコンパイラでのみ行われますが、GCCはそれをサポートしていますか? –

答えて