2013-11-03 9 views
0

我的计算机科学老师给了我一个操作数组作业的模板。这包括<stdbool.h><float.h>库。这两种似乎都没有联系。在使用库时,我必须通过右键单击eclipse文件资源管理器中的文件,然后进入属性> C/C++ Build> Settings> Libraries>,然后单击“add ...”并输入“m” 。我的所有类型“bool”和符号“true”和“false”形式的<stdbool.h>库无法解析,我的符号“FLT_EPSILON”是<float.h>库中定义的常量,无法解析。我不知道如何链接这些库或解决这个问题。谢谢stdbool.h和float.h库没有链接到我的程序

编辑:

我:

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

在我的计划

+0

你有没有包含这些文件? – Inspired

+0

您确定在Eclipse中正确配置了您的库路径吗?这听起来好像没有在正确的目录中查看,这就是为什么你总是需要重新设置它 – UnholySheep

+0

这些文件不是库,你不需要将它们添加到链接器的输入文件列表中 - 你只需要#如@Inspired指出的那样,将它们包含在源文件中。 –

回答

1

的顶部在源文件的顶部要使用布尔型和FLT_EPSILON不断添加以下行:

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

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

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

相关问题