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

Visual Studio compile error. Cannot #include<cs50> in my c file

提问人:Samwyze07 提问时间:4/6/2023 更新时间:4/6/2023 访问量:80

问:

我是编码新手,一直在尝试与 cs50 类一起玩,但是当我尝试在我的 compare.c 文档中“#include< cs50.h>”时遇到了此错误:

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

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

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

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

编译器错误 链接器 未定义符号

评论


答: 暂无答案