OIer配置VS Code


系統環境

本文通過虛擬機實現整個流程的模擬,使用的是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.batbkbackup的縮寫),寫入如下指令

@echo off
if not exist backup md backup
copy main.cpp "backup/%1.cpp"

使用此批處理時需要加上一個參數,也就是文件名稱,不需要加后綴cpp

運行代碼

在工作目錄中添加文件data.indata.outmain.cpp,將兩個輸入輸出文件拖到右邊,隨便寫一段代碼作為測試,此處以A+B為例

將下方的終端換成cmd,因為powershell調用bat不太方便,點開+右邊的下箭頭,點擊“配置終端設置”

將默認終端設為cmd

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

調試代碼

若要調試代碼,下好斷點后使用快捷鍵F5會啟動調試,調試啟動會比較慢

將來的流程

當要寫一道新題目時,如果之前的那道還未解決,那么在終端中輸入bk unsolvedunsolved.cpp會被放在backup文件夾中

接着輸入initmain.cpp就會被初始化為模板了

參考資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM