【问题标题】:How do install C header files in Mac OSX Sierra?如何在 Macos Sierra 中安装 C 头文件?
【发布时间】:2017-06-22 03:44:51
【问题描述】:

我的 MAC 中缺少诸如 malloc.h 和 conio.h 之类的头文件。如何安装它?

gcc 链接列表菜单.c linkedlistmenu.c:2:19:致命错误:malloc.h:没有这样的文件或目录

【问题讨论】:

  • 你试过stdlib.h吗?
  • 这些头文件都不是 C 标准的一部分
  • 你用一本好的 C 书交叉检查了吗?不要从晦涩的 youtube 视频或在线教程中学习 C!
  • conio.h 更多的是与 Windows 环境相关的东西,甚至不要尝试在 MacOS 上使用。使用标准标头,您的代码将更加可移植。
  • 请注意malloc 和朋友在stdlib.h

标签: c gcc


【解决方案1】:

首先,malloc.h 已弃用(并且在您的系统上不可用)。相反,您应该使用stdlib.h。此外,conio.h 是特定于实现的标头 - 在这种情况下,它是特定于 Windows 和 MS-DOS 的。它在 MacOS 上不可用。这两个都是非标准头文件,因此由于可移植性问题而不是首选。 ncurses(应该已经在 MacOS 上可用)提供与 conio.h 类似的功能;看看有没有你要找的。​​p>

但是,如果您真的需要这些头文件,最好的办法是安装一个虚拟化程序,例如 VirtualBox,安装 Windows,然后从那里开始工作。

【讨论】:

  • 非常感谢...真的很有帮助...这里是 MAC 新手。
  • @ArunKumar 很高兴澄清帮助:)
  • stdlib.h 是否包含 malloc.h?直接包含 malloc.h 有什么问题?
猜你喜欢
  • 2017-12-11
  • 1970-01-01
  • 2017-10-03
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
  • 2016-12-12
  • 2023-03-15
相关资源
最近更新 更多