【发布时间】:2013-11-30 06:17:52
【问题描述】:
好的,我是这方面的新手,大约 2 天前开始学习终端。我正在缓慢但肯定地掌握它,现在我被困在这个问题上,我一直在努力修复它一个小时。这是一个相当简单的问题,因为我是新手。
我的桌面上有一个 C 文件,桌面的文件夹中有一个 Header 文件。我在我的 C 文件中包含该标题。我必须链接它们(目前正在做一个教程,它告诉我链接,但没有告诉我如何链接)。
【问题讨论】:
好的,我是这方面的新手,大约 2 天前开始学习终端。我正在缓慢但肯定地掌握它,现在我被困在这个问题上,我一直在努力修复它一个小时。这是一个相当简单的问题,因为我是新手。
我的桌面上有一个 C 文件,桌面的文件夹中有一个 Header 文件。我在我的 C 文件中包含该标题。我必须链接它们(目前正在做一个教程,它告诉我链接,但没有告诉我如何链接)。
【问题讨论】:
您有几个选择。首先,您需要安装软件开发环境——它称为 Xcode。我想你可以在 AppStore 上免费获得它,如果不是谷歌的话。
然后您需要决定是否要在 Xcode 集成开发环境中进行图形化开发和编译。如果这样做,请启动 Xcode 并创建一个新项目并打开 C 文件并更改“包含路径”以匹配头文件的位置。然后点击“构建”和“运行”
如果你想在命令行上做事,你需要安装“Xcode 命令行工具”——谷歌一下。这会给你一个编译器。然后就可以编译了。我不确定你会得到哪个编译器 - 它可能是“llvm”或“gcc”或其他东西,但你正在寻找的命令将类似于:
gcc -o prog -I /path/to/HeaderFileFolder yoursourcecode.c
这将为您提供一个名为“prog”的程序,您可以通过键入来运行它
./prog
【讨论】:
您可能会混淆两个不同的概念。教程中提到的“链接”可能是在谈论将编译后的对象转换为单个可执行文件。请参阅http://www.cprogramming.com/compilingandlinking.html,了解在此上下文中链接的含义。
您提供的示例是文件系统链接,这是完全不相关的。
提供有关本教程的更多详细信息有助于完善此答案。
【讨论】:
ln 命令的引用后,我的回答似乎不合适了。