【发布时间】:2016-10-16 03:31:29
【问题描述】:
我正在尝试编译一个使用 HDF4 库的程序。我在我的计算机上的 /usr/local/ 中安装了 HDF4,并且我确认所有必要的脚本、包含文件和库都已安装,并且所有环境变量都已正确设置。我创建了一个 Makefile,它将我的两个 C 文件编译为目标文件,然后将它们链接在一起。当我编译第一个 C 文件“readHDFfuncs.c”时,编译器告诉我所有被调用的 HDF4 函数都没有被声明。这不应该发生,因为我的 h4cc 编译器正确地包含了正确的目录。
我将 h4cc 命令设置为 -echo 并跟踪编译执行。一切似乎都是正确的,但是由于某种原因,函数声明没有通过。 h4cc 是一个 gcc 包装器,它的主要功能是处理包含路径。
我创建了一个 github 来向您展示文件。
https://github.com/LandonClipp/HDFhelp/tree/master
包括我的 make 命令的输出(记住,它包括 h4cc 的 -echo 选项)、Makefile 本身、我的两个 C 文件、一个头文件和我的包含目录的内容。我真的很讨厌把所有这些都丢给人们并寻求解决方案,但我花了很多时间试图弄清楚这一点,如果有人能指出他们看到的任何东西,我将不胜感激。谢谢!
【问题讨论】:
标签: c makefile compiler-errors include-path hdf