【问题标题】:About linking files using Mac terminal关于使用 Mac 终端链接文件
【发布时间】:2013-11-30 06:17:52
【问题描述】:

好的,我是这方面的新手,大约 2 天前开始学习终端。我正在缓慢但肯定地掌握它,现在我被困在这个问题上,我一直在努力修复它一个小时。这是一个相当简单的问题,因为我是新手。

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

【问题讨论】:

    标签: c macos terminal


    【解决方案1】:

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

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

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

    gcc -o prog -I /path/to/HeaderFileFolder yoursourcecode.c
    

    这将为您提供一个名为“prog”的程序,您可以通过键入来运行它

    ./prog
    

    【讨论】:

    • 您可以只安装命令行工具来获取 gcc - 无需 Xcode。 Xcode 很难理解,我从来没有成功地编译过几个文件,更不用说 autoconf 了。只需使用这些命令,您就不会感到困惑(希望如此)。
    • 仍然致命错误:找不到头文件,但我会继续尝试。
    • 如果你的表头在桌面,你是用“~”来指代吗?并非所有工具都可以识别它以扩展到“用户的根文件夹”。如果这样做,请尝试使用标题的完整路径。
    • 如果您仍然遇到问题,请告诉我们您的文件在哪里,您正在使用什么命令以及它给出的错误 - 因为目前,我们只是在猜测。
    【解决方案2】:

    您可能会混淆两个不同的概念。教程中提到的“链接”可能是在谈论将编译后的对象转换为单个可执行文件。请参阅http://www.cprogramming.com/compilingandlinking.html,了解在此上下文中链接的含义。

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

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

    【讨论】:

    • 抱歉,教程说的差不多了,它告诉我使用这两个文件运行示例代码并将它们链接起来,这样我就不会在我的 C 文件。感谢您的快速回答。
    • 不要链接到 cplusplus.com,这太糟糕了。像this 这样的东西会派上用场。
    • @H2CO3,该评论是针对谁的? Ceelos 和我都没有链接到 cplusplus.com。
    • 顺便说一句,自从@Ceelos 更新了问题以删除对ln 命令的引用后,我的回答似乎不合适了。
    • @DaveLouw 我不认为这是针对您的;我不记得了。也许我指的是从那时起已被删除的评论。
    猜你喜欢
    • 2013-09-25
    • 2012-05-02
    • 2012-09-13
    • 1970-01-01
    • 2014-11-08
    • 2021-07-23
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    相关资源
    最近更新 更多