【发布时间】:2009-07-27 19:39:15
【问题描述】:
(过度依赖 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。
【问题讨论】:
-
您应该回答自己的问题,然后接受您的回答。这有两个好处:首先,它向后来的读者清楚地表明有一个可接受的分析器;第二,它可以让你在实际解决问题方面获得一些声誉......
-
@RBerteig - 以“正确”的方式提出并回答。谢谢。
标签: c++ c eclipse build-error