vscode配置git和c++
- vscode配置c++
- 1.必要配置
- 2.可选配置
- 配置git
- 1.命令行使用git
- 2.IDE使用git
- 3.一点补充
- 过滤文件
- 设置别名
之前一直在用vscode+python做实验,现在想利用vscode复习下c++和git顺便做做力扣。
vscode配置c++
1.必要配置
由于vscode只是个编辑器,所以首先下载c++的编译工具https://sourceforge.net/projects/mingw-w64/files/
解压到一个不含中文路径的文件夹,然后找到E:\mingw64\bin
(我这里放在E盘了)配置环境变量
cmd中输入g++ -version
判断是否成功
vscode中安装c++扩展,
二选一优先Code Runner(我两个都装了,所以以下配置是两个都装了的情况)
然后新建一个test文件夹,创建一个123.cpp文件,会自动生成如下配置(我是在Codefield文件夹下面建了个小的test文件夹,这个无所谓)
123.cpp测试
#include<iostream>
using namespace std;
int main(){
cout << "Hello, world!";
return 0;
}
以上应该就可以点击右上角正常调试了。
2.可选配置
但是我一般python都是从左边调试的,有点不习惯。点击左边会报错,找不到可执行文件。(这个可能是我同时装了C/C++ Runner好Code Runner的缘故)
如果想从这里调试的话,我安装了插件C/C++ Runner
,它自动生成的launch与task生成的exe路径有点冲突需要更改启动项
修改f:/Codefield/test/build/Debug/outDebug
为 f:/Codefield/test/${fileBasenameNoExtension}.exe
这样就可以点左边调试了。可能与单插件的情况有一点点不同。
接下来又有点不太美观,生成的exe与cpp在同一个目录,由于我想上传到gitee上这不太好看,所以我创建一个bin文件夹,在task中重新设置了生成exe文件的路径,同样需要把launch中刚才改过的路径更改一下。
以上应该圆满解决我的问题了
参考
https://blog.csdn.net/qq_39392646/article/details/125875494
知乎:挑把趁手的兵器——VSCode配置C/C++学习环境(小白向)
配置git
由于我之前时不时才用一次git,每次学完经常不用就又不会了,这次因为我写在实验室服务器上的代码,因为硬盘坏了导致我代码丢失,离毕业又远了一步。痛定思痛,决定每次都上传到自己的仓库。
https://blog.csdn.net/qq_42472662/article/details/127507325
1.命令行使用git
0.新电脑的话需要配置id和邮箱之类的
1.先去gitee上创建一个新的远程仓库
2.再在本地创建一个文件夹当做本地仓库,进入文件夹git init #初始化一下文件夹,让文件夹变成本地仓库
git remote add origin git@gitee.com:xxxx/save_code.git #添加远程仓库 远程仓库名为origin
git remote -v #查看远程仓库地址
git push -u origin “master” #绑定本地仓库的master分支和远程仓库origin的master分支 方便以后直接git push
git add . #添加所有到staged(暂存区)
git status #查看当前状态
git commit -m " " #提交暂存区汇总所有内容到本地仓库的当前分支
git log #查看提交记录
git push #推送到远程仓库
git config --global -l#查看全局配置
git config --global --edit#修改全局配置
2.IDE使用git
3.一点补充
过滤文件
在这里添加/.vscode/*
或者其他可以过滤掉不想上传的文件
设置别名
git config --global --edit#修改全局配置
这个可以很方便的修改别名,因为我每次git log查看日志的时候都要按q
退出,我就给他设置了别名
[alias]
lg = log --no-merges --color --stat --date=format:'%Y-%m-%d %H:%M:%S' --author='Ruid' --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Cblue %s %Cgreen(%cd) %C(bold blue)<%an>%Creset' --abbrev-commit
这种效果,不太重要。想要什么信息再去重新配置,目前就解决q退出的问题。