VSCode C 语言示例项目教程
vscode_c_demo 项目地址: https://gitcode.com/gh_mirrors/vs/vscode_c_demo
1. 项目目录结构及介绍
vscode_c_demo/
├── .vscode/
│ ├── launch.json
│ └── tasks.json
├── src/
│ ├── main.c
│ └── utils.c
├── include/
│ └── utils.h
├── Makefile
└── README.md
目录结构说明
- .vscode/: 包含 VSCode 的配置文件,如调试配置 (
launch.json
) 和任务配置 (tasks.json
)。 - src/: 存放项目的源代码文件,包括主程序 (
main.c
) 和工具函数 (utils.c
)。 - include/: 存放头文件,如工具函数的声明 (
utils.h
)。 - Makefile: 项目的构建文件,用于编译和链接源代码。
- README.md: 项目的说明文档。
2. 项目启动文件介绍
src/main.c
#include <stdio.h>
#include "utils.h"
int main() {
printf("Hello, World!\n");
int result = add(5, 3);
printf("5 + 3 = %d\n", result);
return 0;
}
文件说明
main.c
: 这是项目的入口文件,包含了main
函数。程序从这里开始执行。#include <stdio.h>
: 引入标准输入输出库,用于打印输出。#include "utils.h"
: 引入自定义头文件,包含工具函数的声明。main
函数: 程序的入口点,打印 "Hello, World!" 并调用add
函数计算 5 + 3。
3. 项目配置文件介绍
.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++: gcc build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/bin/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc build active file",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"logging": {
"engineLogging": true
}
}
]
}
文件说明
launch.json
: 用于配置 VSCode 的调试设置。program
: 指定要调试的可执行文件路径。preLaunchTask
: 在启动调试前执行的任务,通常是编译任务。miDebuggerPath
: 指定调试器路径,这里是gdb
。
.vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "C/C++: gcc build active file",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": [
"$gcc"
],
"detail": "Generated task by VS Code"
}
]
}
文件说明
tasks.json
: 用于配置 VSCode 的任务,如编译任务。label
: 任务的名称。command
: 要执行的命令,这里是gcc
。args
: 传递给gcc
的参数,用于编译当前文件。group
: 指定任务的类型,这里是构建任务。
通过以上配置,你可以在 VSCode 中方便地编译和调试 C 语言项目。
vscode_c_demo 项目地址: https://gitcode.com/gh_mirrors/vs/vscode_c_demo
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考