【发布时间】:2018-01-14 12:06:02
【问题描述】:
我有一个用 C 编写的项目(在 Linux 上),现在想使用提供 .h 和 .c 源文件的第三方 C++ 库。
我将 .c 文件重命名为 .cpp,然后将此库包含在 C 项目中。但是编译时出现如下错误:
unknown type name ‘class’
补充:第三方库在这里https://github.com/0xmalloc/c-log
作者说它对C和C++都很友好
【问题讨论】:
-
您不能将包含 C++ 类声明的 .h 文件#include 到 C 中。
-
“我将 .c 文件重命名为 .cpp” - 为什么?
-
“提供 .h 和 .c 源文件的 C++ 库”更像是一个 C 库。
-
Readme.md 说它适用于“C/C++ 语言”。也许你应该问作者在哪里可以找到该语言的编译器。