2017-10-06 3 views
0
내 C의 cilk 플러스 주석을 사용할 필요가

++ 프로그램과 같은 :Cilk 플러스 JetBrains의 Clion IDE (C++를) 사용하여 주석

#inlcude <cilk/cilk.h> 

cilk_spawn myFunction(); 
cilk_sync; 

나는 JetBrains의 CLion IDE를 사용하고 있는데 나는 오류를 받고 있어요 매크로 대체 후 오류 : '_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에서 지원하는 것이 확실합니까? –

답변