【问题标题】:Linking C++ Libraries with Visual Studio Code将 C++ 库与 Visual Studio Code 链接
【发布时间】:2022-12-17 00:31:39
【问题描述】:

我已经使用 Homebrew 下载了我需要的外部 c++ 库,但我不知道如何将它们与 Mac 上的 vscode 链接(我是初学者)..

当我包含库时它工作正常,但是当我使用库中的任何函数时它显示错误:体系结构 x86_64 的未定义符号:(我包含的库的所有函数)和 clang:错误:链接器命令失败并退出代码 1(使用 -v 查看调用).. 我该如何解决? 提前致谢 :)

【问题讨论】:

  • 请不要标记不相关的语言。
  • Mac 上的 vscode(我是初学者)。这不是最好的设置。您需要在编译过程中有更多经验才能执行此操作,因为在设置链接到外部库的任务方面,默认情况下 VSCode 不会为您做任何事情。您需要先了解如何在没有 IDE 的情况下从 shell 进行链接。然后您可以修改您的 tasks.json 以在 IDE 中完成它。
  • 你的车坏了,所以你去找机械师,请他们修理。机械师要求检查您的汽车,但您把它留在家里,而是试图通过告诉机械师汽车没有启动来描述问题。你会成功地与机械师互动吗?
  • 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)实际上是有用的建议,因为如果您按照它说的去做,它会有所帮助。

标签: c++ c visual-studio-code homebrew


【解决方案1】:

听起来您的语言服务器不知道图书馆在哪里。我假设您正在使用 clangd 作为 C++ 语言服务器插件?在这种情况下,您应该安装 bear (https://github.com/rizsotto/Bear),它能够根据您的构建系统生成语言服务器配置文件。

如果例如您正在使用 cmake,生成您的 Makefile,然后运行 ​​bear -- make,这将生成一个 compile_commands.json,然后您的语言服务器将使用它来搜索所有必要的库。

编辑:以后请提供有关您正在使用的编辑器配置的信息,这样我们就不必猜测了:)

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 2011-02-20
    • 2016-11-19
    • 2021-08-09
    • 1970-01-01
    • 2021-09-04
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多