stdbool.h和float.h库没有链接到我的程序

时间:2013-11-03 19:37:26

标签: c eclipse

我的计算机科学老师给了我一个关于操作数组的任务的模板。这包括<stdbool.h><float.h>库。这两者似乎都没有联系。使用库时,我总是要通过右键单击eclipse文件浏览器中的文件来链接它,然后转到属性&gt; C / C ++ Build&gt;设置&gt;库和GT;然后单击“添加...”并键入“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>

在我的程序顶部

1 个答案:

答案 0 :(得分:1)

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

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

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

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