【发布时间】:2014-08-07 23:22:54
【问题描述】:
我有一个文件:
// mylib.c
// -------
#include <stdbool.h>
bool is_zero(int n)
{
return (n == 0);
}
还有一个文件详细说明要导出的功能:
// mylib.h
// -------
bool is_zero(int n);
当我编译时,我得到“mylib.o: error: unkown type name 'bool'”
我错过了什么吗?当我的导出函数的签名需要导出类型时,我是否需要做一些特别的事情?
【问题讨论】:
-
Erm ...删除mylib.h,如果你不#include它,那么它是没有意义的。它实际上被包含在 somewhere 是您要解决的真正问题。删除它会告诉你在哪里:) 将 stdbool.h 的#include 放在那个文件中,很容易。
标签: c gcc compiler-construction