linux vscode c++开发,vscode linux c
Linux操作系统操作系统环境下配置开发工具的C/C的制造编译环境(编写文件方式)_博客_vscode配置c语言环境Linux操作系统操作系统
主要前提内容参照前文:
Linux操作系统系统环境下配置开发工具的C/C编译环境
===========================================================
代码结构:
主页面代码:
#包括输入输出流
#include swap.h
int main()
{
互换myswap(10,20);
我的WAP。printinfo();
我的WAP。run();
我的WAP。printinfo();
cout 交换后结束
返回0;
}swap.cpp代码:
#include swap.h
void Swap:run(){
内部温度;
temp=_ a;
_ a=_ b;
_b=温度;
}
void Swap:printInfo()
{
cout _ a= _ a endl
cout _ b= _ b endl
}swap.h代码:
#杂注一次
#包括输入输出流
使用命名空间标准
班级交换
{
公共:
Swap(int a,int b){
this-_ a=a;
this-_ b=b;
}
空运行();
void printInfo();
私人:
int _ a;
int _ b;
};
======================================
配置文件:vscode/tasks.json
{
任务:[
{
类型: cppbuild ,
标签: C/C:七国集团生成活动文件,
命令:/usr/bin/g -7 ,
args: [
-fdiagnostics-color=always ,
-g ,
${workspaceFolder}/main.cpp ,
$ {工作区文件夹}/src/swap。CPP ,
-哦,
${workspaceFolder}/mainX ,
-我,
$ {工作空间文件夹}/包含
],
选项:{
cwd: ${workspaceFolder}
},
问题匹配器:[
$g
],
组:{
种类:建立,
isDefault: true
},
详细信息: 调试器生成的任务。
},
{
类型:外壳,
标签:制作,
命令:制作,
选项:{
cwd: ${workspaceFolder} ,
},
详图:制作调试器生成的任务。
}
],
版本: 2.0.0
}。vscode/launch.json
{
//使用智能感知了解相关属性。
//悬停以查看现有属性的描述。
//欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
版本: 0.2.0 ,
配置:[
{
姓名:七国集团-生成和调试活动文件,
类型: cppdbg ,
请求:启动,
程序: ${workspaceFolder}/build/mainX ,
args: [],
stopAtEntry: false,
cwd: ${workspaceFolder} ,
环境:[],
“外部控制台”:假,
MIMode: gdb ,
setupCommands: [
{
描述: 为基因组数据库启用整齐打印,
文本:-启用-美化-打印,
ignoreFailures :真
}
],
启动前任务:制作,
miDebuggerPath: /usr/bin/gdb
}
]
}
文件文件内容:
# C编译器选项
CC=g
# C编译器标志
CFLAGS=-g -O2 -ggdb3
#CFLAGS=-g -O2
干净=干净
#
RELEASE=mainX
调试=mainX.debug
LIBS=
INC=包含
#创造一切
#all: $(发布)$(调试)
全部:$(释放)$(干净)
#提出申请
$(RELEASE): main.o swap.o
$(CC)-o build/$(RELEASE)$(CFLAGS)src/main。o src/swap。o
主要的。接:主要的。大脑性麻痹
$(CC)-o src/main。o $(CFLAGS)-c main。CPP-I美元(INC)
swap.o: src/swap.cpp
$(CC)-o src/swap。o $(CFLAGS)-c src/swap。CPP-I美元(INC)
#清理所有目标文件.
清洁:
rm src/* .o
# rm $(发布)
# rm $(调试)给出更简洁的Makefile:
CC=gcc -I包括
CXX=g -I包括
CFLAGS=-g -O2 -ggdb3
#CFLAGS=-g -O2
干净=干净
构建=构建
SRC=$(shell find -name * .CPP’)
OBJECT=$(SRC:cpp=.o)
#
RELEASE=mainX
调试=mainX.debug
LIBS=
INC=-我包括
#创造一切
全部:$(释放)$(干净)
#提出申请
$(释放):$(对象)
$(CXX) -o $@ $^ $(CFLAGS)
# @echo $(CXX)
# @echo $(SRC)
# @echo $(OBJECT)
@echo $@
@echo $
@回声$
@echo $(@D)
@echo $( D)
@回声$(^D)
@echo $(@F)
@echo $( F)
@回声$(^F)
$(对象):
#清理所有目标文件.假的:干净
清洁:
林吉特美元(对象)
# rm $(发布)
# rm $(调试)==========================================
主要关键点,配置tasks.json中的制造任务:
核心部分:
{
类型:外壳,
标签:制作,
命令:制作,
选项:{
cwd: ${workspaceFolder} ,
},
详图:制作调试器生成的任务。
}其中最为关键的是制造任务的类型要改为壳,否则会报错。
==========================================
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。