Visual Studio 编译错误。不能在我的 c 文件中#include<cs50>

问题描述 投票:0回答:0

我是编码新手,一直在尝试使用 cs50 类,但在我的 compare.c 文档中尝试“#include”时遇到了这个错误:

src$ 进行比较 cc 比较.c -o 比较 体系结构 x86_64 的未定义符号: “_get_int”,引用自: _main 在 compare-c4f62a.o 中 ld: 找不到体系结构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) make: *** [比较] 错误 1 来源$

我尝试通过在线研究、使用 chatGPT 进行故障排除以及现在的论坛来解决问题。

我已经尝试了几种不同的方法,将 libcs50-11.0.1 移动到 /usr/local/ 因为我认为如果它们位于同一目录中,那么出错的可能性就会降低 - 不正确;安装 Homebrew 并努力让编译器与 Apple clang 一起工作——我最终通过用 3 行代码编辑我的 ~/.bash_profile 来做到这一点;然后我在 /libcs50-11.0.1 中创建了一个 /include 目录,因为 chatGPT 是这么说的,并给了我运行编译器并检查该位置的代码——所以我想。

最终,我在这里需要一些帮助。我不知道为什么或如何,VS 代码中的链接器没有将我的编译器与我的“头”文件链接起来。我应该如何构建该文件夹,或者我应该修改什么设置才能在 VS 代码中包含库,如 cs50.h?

compiler-errors linker undefined-symbol
© www.soinside.com 2019 - 2024. All rights reserved.