vscode添加源文件_如何用vs code写c语言项目(多个文件,源文件和头文件)?

C/C++ 可以一条命令编译多个源文件

gcc -o program.exe a.c b.c c.c d.c

你可以在 tasks.json 里面把这样的命令敲进去

"command": "gcc",

"args": [

"-o",

"program.exe",

"a.c",

"b.c",

"c.c",

"d.c"

]

然而如果你的源文件数比较多,或者源文件分布在多个目录下,生成的可执行程序也要放入另一个目录。这种方式就会变得非常的笨拙。而且这种方式是一次性全部编译链接,无法将编译链接拆成两个步骤分开执行(这点小项目倒也无所谓了)

项目稍微稍微复杂到一定程度,你就会对自动构建工具抱有强烈的渴求,比如 make(makefile),比如 cmake

你可以在 vscode 里面使用这些自动构建工具,cmake 我没有用过,我只用过 make

在 vscode 里面使用 make 很简单,需要修改的只有 tasks.json 中执行的命令。我们把 makefile 配置文件放置于项目的根目录,然后在 tasks.json 中写下:

"command": "make",

"args": [

"-C",

"${workspaceFolder}",

"all"

]

其中 all 是 makefile 里的标签(label,需要去学习了解 makefile 里伪目标这个东西)

在你按下 F5 后,vscode 会执行这条命令构建项目,然后根据你在 launch.json 中写的 "program" 项所指定的可执行文件,启动程序开始调试。

在 vscode 中使用 make 需要你自己手动管理 makefile,我目前并不知道有什么插件可以帮我们自动修改 makefile。由于没有用过 cmake,所以我也不知道在 vscode 中那几个 cmake 的插件能不能自动帮我们管理配置文件

如果这些配置文件没法被 vscode 自动管理的话,我们就会需要手写配置文件。这里应该才是对题主而言最难的部分吧。你需要去学习了解 C/C++ 的编译流程和编译命令,学习如何编写 makefile/CMakeLists.txt

如果题主还是初学者的话,我并不建议这么早就搞这些东西。先在 IDE 里面学习使用 C/C++,到了一定程度之后再来看这些东西怎么弄会好很多

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS Code是一款轻巧的代码编辑器,由微软公司开发,迅速成为了程序广受欢迎的工具之一。在VS Code,为了编C语言程序,我们通常会调用C标准库的一些函数,比如stdio.h等头文件。那么,这个文件和系统文件有什么不同? 首先,需要明确一点,stdio.h头文件属于C标准库的一部分,是由C语言规范定义的一些函数、常量及类型的声明。它并不是操作系统的系统文件。 系统文件(也叫操作系统文件),是安装在操作系统的一些文件,提供了基本的系统服务。这些文件通常是由操作系统厂商或第三方开发者开发的。操作系统文件包括驱动程序、系统工具、动态链接库(DLL)等。 在编C程序时,我们常常需要调用操作系统提供的函数,比如文件、进程管理等。这些函数在Windows、Linux等不同操作系统上一般是不同的,因此需要使用不同的头文件。比如在Windows系统上使用# include <Windows.h>头文件,而在Linux系统上则需要使用# include <unistd.h>头文件。 至于stdio.h头文件,它提供了一些I/O(输入/输出)函数,如fopen()、fread()、fwrite()等,供编C程序时调用。这些函数在不同的操作系统上都是一样的。所以,在编C程序时,我们只需要使用标准库提供的头文件就可以了,不用关心具体的操作系统类型。 总的来说,stdio.h头文件属于C标准库的一部分,提供了一些通用的函数,而系统文件则是操作系统提供的一些特定服务的文件。在编C程序时,需要根据不同的操作系统类型选择使用不同的系统文件头文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值