0

我的计算机科学老师给了我一个关于操作数组的作业模板。这包括<stdbool.h><float.h>库。这两个似乎没有联系。使用该库时,我总是必须通过右键单击 Eclipse 文件资源管理器中的文件然后转到属性> C/C++ 构建> 设置> 库> 然后单击“添加...”并键入“m”来链接它. 无法解析库中的所有类型“bool”和符号“true”和“false”,<stdbool.h>无法解析库中定义的常量符号“FLT_EPSILON” <float.h>。我不知道如何链接这些库或解决这个问题。谢谢你

编辑:

我有:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* function sqrt() is defined in <math.h> */
#include <stdbool.h>
#include <float.h>

在我的程序顶部

4

1 回答 1

1

在要使用 bool 类型和 FLT_EPSILON 常量的源文件顶部添加以下行:

#include <stdbool.h>
#include <float.h>

你应该没事。这适用于我使用Eclipse Kepler SR1,无需添加任何外部库。

编辑:如果与所选工具链一起使用的编译器不支持它们,则这些包含可能无法解析。例如,在使用 MS VC++ 作为当前工具链时无法解决它们(可能是因为该编译器不符合 C99)。如果您使用的是 MS VC++,请尝试将工具链切换到 MinGW GCC。

于 2013-11-03T19:46:15.717 回答