在Visual Studio代码中本地设置CS50库
#编程 #电脑科学 #c #cs50

havard cs50

CS50库是哈佛大学提供的CS50课程编程和项目的重要工具。通过在Visual Studio代码(VS代码)本地设置CS50库,您可以在您喜欢的代码编辑器中方便地编写和编译CS50程序。在本指南中,我们将详细介绍在VS代码中安装和配置CS50库的步骤。

先决条件
在开始之前,请确保您有以下先决条件:

安装在计算机上的Visual Studio代码。如果您还没有安装它,则可以从official website下载它。

步骤1:获取CS50库源代码

要开始,您需要从CS50 GitHub存储库下载CS50库源代码。您可以做到这一点:

  1. 访问CS50 library repository on GitHub

  2. 单击Code按钮,然后选择Download ZIP选项将源代码下载为zip文件。

  3. 将zip文件的内容提取到计算机上的合适位置。

步骤2:安装CS50库

现在我们拥有CS50库源代码,让我们继续安装:

  1. 打开终端或命令提示符。

  2. 导航到提取CS50库源代码的目录。

  3. 运行以下命令来编译和安装CS50库:

sudo make install

此命令将编译库并将其安装在系统上。可能会在安装过程中提示您输入系统密码。

  • 等待安装完成。完成后,将安装CS50库并使用。

请注意,为了使CS50库全球可用,它需要位于系统目录中,链接器可以在其中找到它,而无需明确指定库路径。安装过程为您照顾。

使用sudo make install时,MakeFile中定义的安装过程负责将必要的文件移至适当的目录。这通常包括库,标题文件以及该库在全球访问所需的任何其他相关文件。

如果由于某种原因,Makefile中指定的安装过程未能将库文件移至正确的目录,则可能需要手动移动它们以使库在全球范围内可用。

要在尝试手动移动之前确认库文件是否在适当的目录中,您可以使用以下命令检查文件的存在:

检查静态库文件

ls /usr/local/lib/libcs50.a

检查共享库文件

ls /usr/local/lib/libcs50.so

如果两个命令都返回具有文件路径的有效输出,则意味着库文件已经在正确的目录中,并且无需手动移动它们。

但是,如果命令不返回任何输出或显示错误表明文件不存在的错误,则表明库文件未安装在预期的位置。在这种情况下,您可能需要手动将文件移至适当的目录。

o成功地执行了sudo cp命令,请确保您位于libcs50.solibcs50.a文件所在的目录中。在运行命令之前,请导航到libcs50-11.0.2目录,您是从CS50 GitHub存储库下载的。进入正确目录后,继续运行以下命令:

sudo cp build/lib/libcs50.so /usr/local/lib/
sudo cp build/lib/libcs50.a /usr/local/lib/

这将将CS50库文件复制到系统的库目录。

更新共享库缓存:移动库文件后,通过运行以下命令来更新共享库缓存:

sudo ldconfig

此命令刷新系统的共享库缓存,并使链接器可访问CS50库。

验证库的可用性:您可以通过运行命令来检查CS50库是否在全球可用:

ldconfig -p | grep cs50

此命令将搜索库缓存查看CS50库,并在找到其信息。如果库列出,则意味着现在可以在全球上使用。

Screnshot

步骤3:安装gccmake(如果尚未安装)

使用所提供的makefile编制CS50程序是必需的。如果系统上没有安装make,则可以通过为操作系统运行适当的命令来安装它。

用于Ubuntu或Debian的系统:

sudo apt-get install build-essential

Macos:

xcode-select --install

Windows:
安装Windows Subsystem for Linux (WSL)并按照Ubuntu或基于Debian的系统的说明。

如果一切顺利,您应该可以看到使用gcc --versiong++ --versionmake --version

安装的软件包的版本

Version Screenshot

通过遵循以下步骤,您已在Visual Studio代码中有效地在本地设置了CS50库。您将可以直接在VS代码中编写,编译和运行CS50程序,从而提供无缝的开发体验。

记住,在编译CS50程序时,您应该使用以下命令:

make hello LDLIBS=-lcs50

为避免在每次编译代码时指定LDLIBS=-lcs50,请按照以下步骤操作:

  • 在您的 vs代码中,打开终端。确保您在项目文件夹中,然后输入以下命令:
nano Makefile
  • 在下面复制代码,并在Linux和Windows上使用Ctrl + Shift + V粘贴它,Mac上的Cmd + Shift + V
CC = gcc
CFLAGS = -Wall -Wextra -Werror -std=c11
LDLIBS = -lcs50

# Rule to compile a file into an executable
%: %.c
    $(CC) $(CFLAGS) $< -o $@ $(LDLIBS)
  • 通过按Ctrl + O来保存更改,然后按Enter确认。

  • 通过按Ctrl + X

  • 退出文本编辑器

现在您可以使用make hello来编译您的文件。

VSCode Terminal Image

就是这样!您现在准备开始使用Visual Studio代码中的CS50库进行编码。

随时参考官方CS50文档和资源,以获取有关使用库和探索可用功能和功能的更多信息。

享受CS50的学习旅程!愉快的编码!