yyzybb537 / libgo

Go-style concurrency in C++11
MIT License
3.22k stars 758 forks source link

集成进我的cmake工程报错 #241

Closed wangqiangnpq closed 4 years ago

wangqiangnpq commented 4 years ago

我用cmake加入这个工程 set(LibgoInc ${PROJECT_SOURCE_DIR}/third_party/libgo/libgo) include_directories(${LibgoInc})用这个包含libgo的头文件之后编译会报下面的错 target_link_libraries(${PROJECT_NAME} libgo_dynamic) link库文件没问题

e:\poject\server\third_party\libgo\libgo\sync\channel_impl.h(18): error C2059: 语法错误:“常数” e:\poject\server\third_party\libgo\libgo\sync\channel_impl.h(20): note: 参见对正在编译的 类 模板 实例化 "co::ChannelImpl" 的引用 e:\poject\server\third_party\libgo\libgo\sync\channel_impl.h(18): error C2238: 意外的标记位于“;”之前 e:\poject\server\third_party\libgo\libgo\sync\cas_channel_impl.h(283): error C2059: 语法错误:“常数” e:\poject\server\third_party\libgo\libgo\sync\cas_channel_impl.h(298): note: 参见对正在编译的 类 模板 实例化 "co::CASChannelImpl" 的引用 e:\poject\server\third_party\libgo\libgo\sync\cas_channel_impl.h(284): error C2334: “{”的前面有意外标记;跳过明显的函数体 e:\poject\server\third_party\libgo\libgo\sync\locked_channel_impl.h(197): error C2059: 语法错误:“常数”

原来是别的工程定义的常量和这里冲突了