2016-11-03 191 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) 
相关问题