关于使用Mac终端链接文件

关于使用Mac终端链接文件,c,macos,terminal,C,Macos,Terminal,好了,我对这个完全陌生,大约两天前才开始学习终端。我正在慢慢地但肯定地掌握它的窍门,现在我被困在这个问题上,我一直在努力解决它好一个小时。这是一个相当简单的问题,因为我是个新手 我的桌面上有一个C文件,桌面上的文件夹中有一个头文件。我在我的C文件中包含了这个头。我必须链接它们(目前正在做一个教程,它告诉我链接,但没有告诉我如何链接)。您可能混淆了两个不同的概念。教程中提到的“链接”可能是指将编译后的对象转换为单个可执行文件。有关链接在此上下文中的含义的解释,请参见 您提供的示例是文件系统链接,这

好了,我对这个完全陌生,大约两天前才开始学习终端。我正在慢慢地但肯定地掌握它的窍门,现在我被困在这个问题上,我一直在努力解决它好一个小时。这是一个相当简单的问题,因为我是个新手


我的桌面上有一个C文件,桌面上的文件夹中有一个头文件。我在我的C文件中包含了这个头。我必须链接它们(目前正在做一个教程,它告诉我链接,但没有告诉我如何链接)。

您可能混淆了两个不同的概念。教程中提到的“链接”可能是指将编译后的对象转换为单个可执行文件。有关链接在此上下文中的含义的解释,请参见

您提供的示例是文件系统链接,这是完全不相关的


提供有关本教程的更多详细信息有助于完善此答案。

您有两个选择。首先,您需要安装软件开发环境-它被称为Xcode。我想你可以在AppStore上免费获得它,如果不是谷歌的话

然后,您需要决定是否要在Xcode集成开发环境中以图形方式进行开发和编译。如果这样做,启动Xcode并创建一个新项目,打开C文件并更改“包含路径”以匹配头文件的位置。然后单击“构建”和“运行”

如果你想在命令行上做一些事情,你需要安装“Xcode命令行工具”——谷歌。这将给你一个编译器。然后就可以编译了。我不确定您将获得哪个编译器-它可能是“llvm”或“gcc”或其他什么,但您正在查找的命令类似于:

gcc -o prog -I /path/to/HeaderFileFolder yoursourcecode.c
这将为您提供一个名为“prog”的程序,您可以通过键入

./prog

抱歉,这就是教程所说的,它告诉我使用这两个文件运行示例代码,并将它们链接起来,这样我就不会在我的C文件中找到“myHeader.h”。谢谢你的快速回答。请不要链接到cplusplus.com,这太糟糕了。类似的东西反而会派上用场。@H2CO3,这个评论是针对谁的?Ceelos和我都没有链接到cplusplus.com。顺便说一句,我的答案现在似乎不合适,因为@Ceelos更新了这个问题,删除了对
ln
命令的引用。@DaveLouw我认为这不是针对你的;我不记得了。也许我指的是一条从那时起就被删除的评论。你可以只安装命令行工具来获得gcc——不需要Xcode。Xcode很难编写,我从来没有成功地编译过几个以上的文件,更不用说自动编译了。只要使用这些命令,您就不会感到困惑(希望如此)。仍然是致命错误:未找到头文件,但我将继续尝试。如果您的头文件位于桌面上,您是否使用“~”来引用它?并非所有工具都认识到这一点,因此无法扩展到“用户的根文件夹”。如果是,请尝试使用标题的完整路径。如果仍然存在问题,请向我们显示文件的位置、使用的命令以及错误,因为目前我们只是猜测。