【发布时间】:2015-02-27 22:11:52
【问题描述】:
我在使用 Eclipse CDT 时遇到问题。 我有一个使用 C FatFs 库的 C++ 项目。我正在尝试实现 fatfs 文件。 问题:我在多个文件中添加
#ifdef __cplusplus
extern "C"
{
#endif
// code..
#ifdef __cplusplus
}
#endif
包装。但由于某种原因,在一个 .h 文件中定义了 _cplusplus,而在另一个 .h 文件中没有定义 __cplusplus。
有什么建议吗?
可以发截图澄清一下。
【问题讨论】:
-
我假设在真正的代码中你清楚 __cplusplus 中的下划线数量?
-
@RobbeVanAssche:复制粘贴实际代码总是更好。
-
或者实际上是一个自包含的testcase。让我感到困惑的是,没有人这样做。没有测试用例怎么调试代码?!?!
-
@RobbeVanAssche:最好的方法是不要向我们展示您的整个应用程序。只需将其缩减为说明问题的最小测试用例,然后将其复制并粘贴到您的问题中。阅读:sscce.org
-
@RobbeVanAssche:我认为你不明白我所说的 testcase 是什么意思。 sscce.org您不应该通过检查整个现实世界应用程序的全部内容来调试单个语言功能。这简直太傻了!分而治之,我的朋友。
标签: c++