(过度依赖 IDE 的案例)
我有一些遗留的 C 代码,我将它们编译为 C++ 用于单元测试。C 源代码是 C++ 感知的,因为它基于环境有条件地定义。
例如(PRIVATE
解析为static
):
#if!defined __cplusplus
#define PRIVATE1 PRIVATE
#endif
...
PRIVATE1 const int some_var;
问题是我似乎无法找出PRIVATE1
C++ 中的解决方法或内容,如果我添加声明但没有指出在哪里,编译器会抱怨重新定义?
我搜索了我的 MinGW/gcc 包含路径、C++ ISO 规范和可供我使用的 C++ 书籍都无济于事。
编辑:
当然,我在发布之前检查了命令行和 makefile。