C++ 在一个文件中使用具有相同定义的库
我有一个项目,我想同时使用grpc和ncurses,我偶然发现了一个奇怪的错误 我有一个函数C++ 在一个文件中使用具有相同定义的库,c++,c,g++,C++,C,G++,我有一个项目,我想同时使用grpc和ncurses,我偶然发现了一个奇怪的错误 我有一个函数 grpc::Status test(){ ... return grpc::Status::OK; } 如果我加上 #include <ncurses.h> 事实证明,ncurses也有 #undef OK #define OK (0) 有办法解决这个问题吗?这里是我的想法什么可以工作,但我不知道如何实施它们 名称空间损坏 ifndefs 不同的编译方法 我正在使用
grpc::Status test(){
...
return grpc::Status::OK;
}
如果我加上
#include <ncurses.h>
事实证明,ncurses也有
#undef OK
#define OK (0)
有办法解决这个问题吗?这里是我的想法什么可以工作,但我不知道如何实施它们
- 名称空间损坏
- ifndefs
- 不同的编译方法
g++ -lncurses -lprotobuf -lgrpc++ -lgrpc++_reflection
似乎你可以把它
#undef
放进去。也许是#undef
吧?哦,是的,我真傻,即使我在我的问题中发布了#undef
,你也可以把它作为答案发布,如果你想要全部的业力的话
g++ -lncurses -lprotobuf -lgrpc++ -lgrpc++_reflection