-
Notifications
You must be signed in to change notification settings - Fork 3
/
tasks.json
131 lines (131 loc) · 7.81 KB
/
tasks.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
{
"version": "2.0.0",
"tasks": [
/* 编译或运行前请确保当前活跃文件为所期望运行的.c文件 */
/* 编译:使用 gcc 编译当前活跃文件 */
{
"label": "Build Current File - GCC", /* 任务名称 */
"detail": "Compile Current File by GCC Command.", /* 任务描述 */
"options": {
"cwd": "${fileDirname}" /* 指定工作目录 */
},
"problemMatcher": [
"$gcc" /* 指定错误匹配模式 */
],
"linux": {
"command": "/usr/bin/gcc", /* Linux下的编译器地址 */
},
"windows": {
"command": "D:/Developments/msys64/mingw64/bin/gcc.exe", /* Windows下的编译器地址 */
},
"args": [
"-fdiagnostics-color=always", /* 使gcc输出带颜色 */
"-I${workspaceFolder}/", /* 工作目录 */
"-I${workspaceFolder}/F01_Common_Functions/inc/", /* 常用头文件路径 */
"-I${workspaceFolder}/F01_Common_Functions/inc/commonDef/", /* 常用头文件路径 */
"-I${fileDirname}/cfg/", /* 当前活跃文件的配置文件所在目录 */
"-I${fileDirname}/inc/", /* 当前活跃文件的头文件所在目录 */
"-I${fileDirname}", /* 当前活跃文件所在目录 */
"-g", /* 生成调试信息 */
"${workspaceFolder}/F01_Common_Functions/src/*.c", /* 将 Common_Func/src/ 目录下所有.c文件同步编译 */
"${fileDirname}/src/*.c", /* 将 src/ 目录下所有.c文件同步编译,如果没有则注释掉该行 */
"main.c", /* 将当前 main.c 文件同步编译 */
"-o", /* 指定输出文件名 */
"${fileDirname}/main.exe" /* "${fileDirname}/${fileBasenameNoExtension}.exe" */
],
"hide": true /* 从选项框隐藏该任务 */
},
/* 编译:使用 python 编译当前活跃文件 */
{
"label": "Build Current File - Python",
"detail": "Compile Current File by Python File.",
"type": "shell",
"command": "python3",
"linux": {
"args": [
"${workspaceFolder}/.vscode/build.py",
"/usr/bin/gcc", /* Linux下的编译器地址 */
"${workspaceFolder}",
"${fileDirname}"
]
},
"windows": {
"args": [
"${workspaceFolder}/.vscode/build.py",
"D:/Developments/msys64/mingw64/bin/gcc.exe", /* Windows下的编译器地址 */
"${workspaceFolder}",
"${fileDirname}"
]
},
"problemMatcher": [],
"hide": true /* 从选项框隐藏该任务 */
},
/* 运行:运行当前活跃文件编译生成的可执行文件 */
{
"label": "Run Current File", /* 任务名称 */
"detail": "Run Current Files.", /* 任务描述 */
"options": {
"cwd": "${fileDirname}" /* 指定工作目录 */
},
"linux": { /* Linux下的运行指令 */
"command": "${fileDirname}/main.exe", /* 指定运行文件 */
},
"windows": { /* Windows下的运行指令 */
"command": "${fileDirname}/main.exe" /* 指定运行文件 */
},
"hide": true /* 从选项框隐藏该任务 */
},
/* 编译并运行:编译并运行当前活跃文件编译生成的可执行文件 */
{
"label": "Build & Run Current File", /* 任务名称 */
"detail": "Compile & Run Current File.", /* 任务描述 */
"dependsOrder": "sequence", /* 依赖顺序 */
"dependsOn": [
"Build Current File - Python", /* 编译当前活跃文件 */
"Run Current File" /* 运行当前活跃文件 */
],
"group": "build" /* 此处将此任务组设置为默认任务 */
},
/* 清除:清除所有文件编译生成的 exe 可执行文件 */
{
"label": "Clean All Exe File", /* 任务名称 */
"detail": "Clean All Exe File.", /* 任务描述 */
"options": {
"cwd": "${workspaceFolder}" /* 指定工作目录 */
},
"linux": { /* Linux下的清除指令 */
"command": [
"${workspaceFolder}/F00_Prerequisite/F01_Clean_Exe/killExes.sh"
]
},
"windows": { /* Windows下的清除指令 */
"command": [
"${workspaceFolder}/F00_Prerequisite/F01_Clean_Exe/killExes.bat"
]
},
"problemMatcher": [], /* 指定错误匹配模式 */
},
/* 清除:清除 build 文件夹 */
{
"label": "Clean Build Folder", /* 任务名称 */
"detail": "Clean Build Folder.", /* 任务描述 */
"type": "shell",
"linux": { /* Linux下的清除指令 */
"command": "rm", /* 清除指令 */
"args": [
"-rf", /* 递归清除 */
"${workspaceFolder}/build" /* 指定清除目录 */
],
},
"windows": { /* Windows下的清除指令 */
"command": "Remove-Item", /* 清除指令 */
"args": [
"-Recurse", /* 递归清除 */
"-Force", /* 安静模式 */
"${workspaceFolder}/build" /* 指定清除目录 */
],
},
"problemMatcher": [], /* 指定错误匹配模式 */
},
]
}