Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在一个文件中使用具有相同定义的库_C++_C_G++ - Fatal编程技术网

C++ 在一个文件中使用具有相同定义的库

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和ncurses,我偶然发现了一个奇怪的错误 我有一个函数

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