系統環境
本文通過虛擬機實現整個流程的模擬,使用的是Windows10x64純凈系統
安裝VS Code
官網鏈接:https://code.visualstudio.com/,安裝過程很簡單,一直下一步就可以了,至於以下這一步可以根據個人喜好來設置

VS Code首次啟動主界面如下

可以看到右下角提示安裝中文包,如果希望使用中文界面,則安裝即可
安裝完成會自動重啟VS Code,可以看到界面已經是中文了

安裝MinGW64
官網鏈接:https://sourceforge.net/projects/mingw-w64/files/
滾動到網頁如下位置

這里不推薦使用在線安裝器,安裝的時候下載速度非常慢,建議下載離線包自己配置
具體地:
x86_64-posix適用於64位操作系統,i686適用於32位操作系統sjlj兼容32位和64位,穩定性較高,seh僅支持64位,dwarf僅支持32位,后兩者性能較高win32用於開發窗口應用程序,這里用不到
這里使用了x86_64-posix-sjlj,下載完7z壓縮包后進行解壓,將mingw64文件夾放置在C盤的一個位置

打開里面的bin文件夾,復制路徑

打開系統環境變量,將之前復制的路徑粘貼到PATH中,然后一路確定即可

至此,推薦重啟一遍電腦,確保配置的環境變量生效
建立工作目錄
建立一個自己的工作目錄

打開VS Code,在“文件-將文件夾添加至工作區”中選擇之前創建的工作目錄,然后點擊“是,我信任此作者”

安裝C/C++擴展
打開VS Code,點擊左邊的擴展選項,搜索“C/C++”,然后進行安裝

配置工作目錄
在工作目錄中新建空文件temp.cpp,然后直接按F5運行,會提示選擇環境,選擇“C++ (GDB/LLDB)”

然后選擇“g++.exe”

接着,VS Code會創建兩個json文件

打開tasks.json,在args中添加-DLOCAL,並將cwd改為workspaceFolder
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活動文件",
"command": "C:\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-DLOCAL"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "調試器生成的任務。"
}
],
"version": "2.0.0"
}
按下快捷鍵Ctrl+Shift+P,輸入“C/C++”,選擇“C/C++: 編輯配置(JSON)”
在json文件中,將LOCAL添加至defines,並且把cppStandard設置為相應的比賽所要求的版本
以下僅供參考
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"LOCAL"
],
"windowsSdkVersion": "10.0.18362.0",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++11",
"intelliSenseMode": "windows-msvc-x64"
}
],
"version": 4
}
添加模板
在工作目錄中添加文件template.cpp,在其中填入模板
#include <iostream>
#include <cstdio>
#include <ctime>
using namespace std;
int main()
{
clock_t c1 = clock();
#ifdef LOCAL
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
#endif
// Code Here
end:
cerr << "Time Used:" << clock() - c1 << "ms" << endl;
return 0;
}
添加批處理
考慮到每次復制模板也很麻煩,於是在工作目錄中添加一個批處理文件init.bat,寫入如下指令
@echo off
copy main.cpp last.cpp
copy template.cpp main.cpp
這兩句指令會將原來的代碼文件做個備份,然后將模板覆蓋上去
又考慮到有時在一道題還沒AC的時候要做另一道題的情況,就在工作目錄中再添加一個bk.bat(bk是backup的縮寫),寫入如下指令
@echo off
if not exist backup md backup
copy main.cpp "backup/%1.cpp"
使用此批處理時需要加上一個參數,也就是文件名稱,不需要加后綴cpp
運行代碼
在工作目錄中添加文件data.in,data.out和main.cpp,將兩個輸入輸出文件拖到右邊,隨便寫一段代碼作為測試,此處以A+B為例
將下方的終端換成cmd,因為powershell調用bat不太方便,點開+右邊的下箭頭,點擊“配置終端設置”

將默認終端設為cmd

設置完成后回到main.cpp,按下快捷鍵Ctrl+Shift+B生成exe,生成完畢后在cmd終端中輸入main即可看到data.out給出了結果

調試代碼
若要調試代碼,下好斷點后使用快捷鍵F5會啟動調試,調試啟動會比較慢
將來的流程
當要寫一道新題目時,如果之前的那道還未解決,那么在終端中輸入bk unsolved,unsolved.cpp會被放在backup文件夾中
接着輸入init,main.cpp就會被初始化為模板了
