{配置好的launch.json文件大致如下:
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "build(gcc)",
"command": "gcc",
"args": [
"-g",
"-o",
"/tmp/buildtempc",
"*.c" // 匹配所有源文件
],
"options": {
"cwd": "${fileDirname}" // 定位到当前目录
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
{注意:匹配源文件时一定要写成'*.c',而不能写成'*'。因为头文件不是编译单元,头文件在编译源文件时被处理。
"version": "0.2.0",
"configurations": [
{
"name": "debug(gdb)",
"type": "cppdbg",
"request": "launch",
"program": "/tmp/buildtempc",
"args": ,
"stopAtEntry": false,
"cwd": "${fileDirname}", // 定位到当前目录
"environment": ,
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build(gcc)",
}
]
}
{这样,就可以跟VS一样在项目中写代码了。
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "build(gcc)",
"command": "gcc",
"args": [
"-g",
"-o",
"/tmp/buildtempc",
"-iquote", // 指定头文件目录
"Headers", // 头文件目录
"Sources/*.c" // 源文件目录下的所有源文件
],
"options": {
"cwd": "${workspaceFolder}" // 定位到工作空间
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
配置好的launch.json文件大致如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "debug(gdb)",
"type": "cppdbg",
"request": "launch",
"program": "/tmp/buildtempc",
"args": ,
"stopAtEntry": false,
"cwd": "${workspaceFolder}/Resources", // 定位到资源文件目录
"environment": ,
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build(gcc)",
}
]
}
#!/bin/bash在脚本中,我给项目名称加上了时间戳,方便查找与避免重名。启动VS Code的命令是code。
# Filename: project-c
# Create a C project, and open it in vscode.
echo -n "project name: "
read name
name=$(date +%Y%m%d)-"$name" // 生成项目名
mkdir "$CODE_PATH"/"$name" // 新建项目目录
cd "$CODE_PATH"/"$name"
cp -r "$CODE_PATH"/.vscode . // 拷贝配置文件
mkdir Headers Sources Resources // 新建分类目录
code . // 使用VS Code打开项目
cd - &> /dev/null
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |