2016-11-03 189 views
0

我在cmake後遇到此錯誤。我已經安裝了所有的依賴關係爲configuration..thanks嘗試構建示例代碼時出現編譯錯誤

ME664JA-no-MacBook-Pro:examples ME664JA$ make 
    [ 0%] Built target all_examples 
    [ 1%] Building CXX object CMakeFiles/curl_fuse.dir/curl/curl_fuse.cpp.o 
    In file included from /Users/ME664JA/Projects/actor-framework/examples/curl/curl_fuse.cpp:45: 
    In file included from /usr/local/include/caf/all.hpp:25: 
    In file included from /usr/local/include/caf/sec.hpp:27: 
    In file included from /usr/local/include/caf/error.hpp:27: 
    /usr/local/include/caf/fwd.hpp:111:12: error: ISO C++ forbids forward references to 'enum' types 
    enum class atom_value : uint64_t; 
      ^
    /usr/local/include/caf/fwd.hpp:111:23: error: expected unqualified-id 
    enum class atom_value : uint64_t; 
         ^
    In file included from /Users/ME664JA/Projects/actor-framework/examples/curl/curl_fuse.cpp:45: 
    In file included from /usr/local/include/caf/all.hpp:25: 
    In file included from /usr/local/include/caf/sec.hpp:27: 
    In file included from /usr/local/include/caf/error.hpp:28: 
    In file included from /us`enter code here`r/local/include/caf/atom.hpp:27: 
    /usr/local/include/caf/detail/atom_val.hpp:29:1: error: unknown type name 'constexpr' 
    constexpr unsigned char encoding_table[] = { 
    ^
    /usr/local/include/caf/detail/atom_val.hpp:29:11: error: expected unqualified-id 
    constexpr unsigned char encoding_table[] = { 
+1

這可能有助於提及哪個編譯器正在產生這些消息('make'應該在按下時提供可執行文件,編譯器也應該有「調試選項」),幷包含'/ usr/local/include/caf中的代碼/ fwd.hpp',也可能需要檢查_preprocessed_代碼。 – greybeard

+1

您是否啓用C++ 11或C++ 14? – Danh

回答

1

C++演員框架是由C++編寫的11,添加這些行之一,您CMakeLists.txt

set (CMAKE_CXX_STANDARD 14) 

set (CMAKE_CXX_STANDARD 11) 
+0

謝謝,它的作品,現在我得到了與鏈接的另一個錯誤。 – user3466948

+0

@ user3466948這是另一個問題 – Danh

+0

ld:找不到架構x86_64的符號 clang:error:連接器命令失敗,退出代碼1(使用-v查看調用) make [2]:*** [curl_fuse]錯誤1 make [1]:*** [CMakeFiles/curl_fuse.dir/all]錯誤2 make:*** [all]錯誤2 您對此有任何意見? – user3466948

0

這個例子適用於我

project(projectCAF) 
cmake_minimum_required(VERSION 3.6) 

set(CMAKE_CXX_STANDARD 11) 
set(CAF_INCLUDE_ALL /usr/local/include/caf) 

include_directories(${CAF_INCLUDE_ALL}) 
link_directories(/usr/local/lib) 


macro(add executable folder source) 
    add_executable(${executable} ${folder}/${source}.cpp) 

    target_link_libraries(${executable} "libcaf_core.so") 
endmacro() 

add(one . hello) 
相關問題