《計算機科學基礎 I》微課002——vs code運行C++

2022-01-11 茉莉爸爸微課堂

《計算機科學基礎》課程面向大一的理工科學生,以培養學生的計算與邏輯思維為課程目標,以C++程序設計語言為課程載體。整個課程分兩學期進行。

微課視頻主要發布在B站,中國大學慕課和微信公眾號同步更新內容(因為SPOC課程只能對校內學生開放)

本節內容

vs code是微軟公司推出的一款富文本編輯器,2015年一經推出之後迅速風靡了整個網際網路的開發圈。今天我們介紹如何在vs code當中運行C++。

▼ 圖1 vs code官網 ▼


vs code的主要機制是通過安裝各類擴展,再配合語言本身的編譯器或者解釋器對編寫的代碼進行處理,相當於是一個「中間商」的角色,因此嚴格的說vs code並不是傳統意義上的ide,這一點和Sublime Text、Atom等是相似的。

一、下載、安裝vscode

打開官方網站https://code.visualstudio.com/,從左側即可下載最新的穩定版文件,當前最新版本是1.60。

下載之後的安裝過程非常簡單,第一次打開時會提醒是否安裝中文語言包,建議初學者選擇安裝,然後vs code會自動重啟並切換到中文菜單。

二、配置編譯器MinGW

之前已經有文章詳細介紹過MinGW,這裡就不再贅述。特別再提醒的是,需要將MinGW中的bin目錄添加到系統環境變量,這樣才能方便後續操作。

在命令提示符狀態下,輸入gcc -v,如果能成功運行則證明配置成功,否則需要檢查之前的步驟。

三、安裝vs code擴展


vs code中支持C/C++的擴展有很多,這裡我們選擇兩個:第一個是微軟官方的C/C++擴展,第二個是由國內程式設計師Jun Han開發的Code Runner。安裝過程極為簡單,不再贅述。

▼ 圖2 vs code擴展示例▼


四、配置工作區

擴展安裝完畢之後,下面是最麻煩的一部分,需要對工程項目進行配置,否則無法完成對程序的處理。


建議同學們選擇一個固定的目錄存放今後所有的程序(如C:\cpp),在vs code中選擇打開文件夾打開該目錄。

接下來的步驟比較重要:在vs code的界面當中,點擊新建文件夾,創建一個叫.vscode的文件夾。這個目錄是用來存放配置文件的默認目錄,注意不要忘記前面的點號。

從課程配套的共享網盤當中下載三個配置文件,將配置文件拖入.vscode當中即可完成配置。拖動時注意一定要文件的位置確保在目錄下面,如果操作失誤需要在vs code界面或者在本機目錄當中調整。

▼ 圖3 .vscode目錄示例▼

同學們可能會好奇這三個文件的作用,這裡大概解釋一下:

tasks.json用於指定編譯器的名字以及編譯參數

launch.json用於指定如何運行編譯成功的文件

settings.json用於整個工作區的設置,如Code Runner的編譯和運行配置、代碼自動格式化等等

其實如果我們只用Code Runner來快捷運行程序,前兩個配置文件是不起作用的,但如果要進行代碼調試,則必須配置前兩項。考慮到初學者的困難,本課程直接提供了現成的三個配置文件,省去了困難的編寫過程,感興趣的同學可以打開查看。

五、編寫代碼並運行

代碼編寫完畢之後,點擊右上角的Run Code即可一鍵運行程序,而不必按照vs code原有的流程來編譯/運行,簡化了操作的步驟。至於如何調試程序代碼,我們將在後續的微課當中的進行介紹。vs code自身內置了終端也就是程序運行環境,非常方便。

另外同學們也可以嘗試修改一些設置,如字體、主題等,感受一下vs code的魅力。這裡需要提醒的是vs code的設置分為用戶和工作區兩種,前者對所有工作區都有效,後者只對當前工作區有效,使用時注意鑑別。

更多內容點擊下方連結查看本節微課視頻

C++微課002-vs code運行C++

擴展閱讀

Sublime Text 4 發布

Windows下的GCC——Mingw

相關焦點

  • 無廢話--Mac OS, VS Code 搭建c/c++基本開發環境
    4) 打開vs code。打開左側擴展欄,搜索「c++」。System/Library/Frameworks",                "/Library/Frameworks"            ],            "compilerPath": "/usr/bin/clang",            "cStandard": "c11",            "cppStandard": "c++
  • VS Code輕鬆中配置C/C++運行環境
    來自:Linux迷連結:https://www.linuxmi.com/ubuntu-visual-studio-code-c.html
  • VS Code 中文社區 Workshop 基礎篇 —— First Step to VS Code
    ❝活動日期:2020年3月28日 會議主題:First Step to VS Code 主講人:陳晟❞Part 1 前言主講人簡介陳晟,Software Engineer @ Microsoft:現就職於微軟,負責 VS Code Java 相關的開發;內容綱要本次分析基礎篇內容
  • 微課在計算機網絡技術實驗教學中的應用
    考慮到計算機網絡技術實驗教學的內容、方法及效果,教師可以將微課應用於計算機網絡技術實驗教學,彌補傳統實驗教學的不足,增加學生學習的主動性,提高教學質量。微課內容的設計直接影響教學效果,則要求教師深入思考微課教學內容的設計,同時也對教師的角色轉換、教學轉軌提出了更高的要求。
  • VS Code 中的 Vim 操作 | 無需修改 VSC 默認快捷鍵 | 常用組合與邏輯
    Vim 基礎這裡要介紹的是 Vim 基礎中的基礎,但還是沒有 Vim 基礎的初學者也可以去 B 站搜索 Vim 相關的教程再鞏固一下(我之後也可能錄視頻)。vim 基礎如上圖:•Vim 中默認是 normal 模式,此時敲擊字母是在敲擊命令,而非編輯文本;輸入 i 進入 insert 模式,此時敲擊字母才是輸入字母•insert
  • 我最終還是選擇了VS code!
    這時候,我覺得也許我可以在探索遠程開發的道路上停下腳步了,但是,這時候我卻遇到了vs code。最近兩年vs code在開發工具領域表現得非常搶眼,讓很多原本熱衷於eclipse、IntelliJ、Atom的同學紛紛轉向了vs code,並且對其讚不絕口。
  • 簡要記錄丨VSCode 搭建基礎 C/C++ 編譯環境
    作者丨FightingBoom來源丨嵌入式基礎學習教程1 參考資料  謝謝各位前輩的教程幫助,十分感激!2 簡要說明  首先要明白,VSCode 僅僅只是一個文本編輯器而已,類似記事本、 Sublime Text 等,本身不具備編譯器的功能。  但是 VSCode 可以通過安裝各種擴展插件,實現代碼編譯、調試、運行等功能。
  • 使用 VS code 作為 C/C++開發工具
    使用 VS code 作為 C/C++ 開發工具3.微軟官方起初設定的科學做法是通過在 vscode 的集成控制臺寫命令行的方式實現編譯運行。編譯運行最好的方式就是在集成控制臺用(Code Runner 插件不只是能運行 C/C++ ,還有其他類型語言。)Debug 的過程就相對複雜,需要配置 .vscode 文件夾。
  • ShellCode生成框架
    這裡先寫個簡單的靜態加載到exe文件中,明天再來寫個動態的因為vs
  • 我最終還是選擇了 VS Code!
    這時候,我覺得也許我可以在探索遠程開發的道路上停下腳步了,但是,這時候我卻遇到了vs code。最近兩年vs code在開發工具領域表現得非常搶眼,讓很多原本熱衷於eclipse、IntelliJ、Atom的同學紛紛轉向了vs code,並且對其讚不絕口。
  • VS Code安裝及使用基礎教程
    軟體跨平臺支持 Win、Mac 以及 Linux,運行流暢,可謂是微軟的良心之作……在 Build 2015 大會上,微軟宣布推出免費跨平臺的 Visual Studio Code 編輯器。和滑鼠操作,還有大量的快捷鍵,可以適應各種開發者的操作習慣支持Git版本控制器,可以完成創建分支、解決衝突、提交修改等操作強大的搜索功能,並且支持多文件搜索最大的有點,當然是跨平臺、免費二、安裝 Visual Studio CodeVS Code 下載地址:https://www.visualstudio.com/雙擊安裝包,打開點擊運行
  • VS Code 的 7 個開源替代品!
    今天,和大家分享幾個VS code的替代品:1、VSCodiumVS Code的最簡單替代方法是VS Code本身,無需Microsoft專有的附加組件即可構建。項目地址:https://vscodium.com/2、Code - OSS如果你不想使用VSCodium的版本,則可以自己從原始碼編譯VS Code,並得到相同的結果。可執行文件稱為Code - OSS而不是VSCode,適用於VSCodium的許可證限制也適用於你構建的內部版本,而且運行方式是一樣的。
  • 極簡入門TensorFlow C++源碼
    利其器首先,一定是要找個好工作來看源碼,很多人推薦vs code、sublime,我試過vs code+bazel的,好像也不錯,但是後面做c++適應了clion之後,除了資源要求比較多,還是蠻不錯的,使用c++一般推薦使用cmake來看編譯項目,但是TensorFlow是bazel的,無法直接支持,最開始,這邊是自己寫簡單的cmake,能夠實現簡單的代碼跳轉,但是涉及到比如protobuf
  • 幾個類似 VS Code的開源編輯器工具
    今天,和大家分享幾個VS code的替代品:VS Code的最簡單替代方法是VS Code本身,無需Microsoft專有的附加組件即可構建。VSCodium 項目提供了可下載的 Code-OSS 可執行文件,這些文件是從VS Code代碼庫構建的,而無需Microsoft進行product.json更改。
  • (含C++、Python、Java環境配置)
    01 VsCode必備的基礎知識1.1 兩個必備快捷鍵關於VsCode是啥,安裝就是常規的安裝軟體操作。下載下來之後,打開,是英文版,可以打開擴展, 搜Chinese安裝中文包, 界面如下圖:1.4 安裝Vim,使得開發更高效如果vs code上安裝vim插件,那麼寫代碼就可以採用vim的方式了, 各種便捷式命令使得開發更加高效。
  • 一文讀懂@Decorator裝飾器——理解VS Code源碼的基礎(上)
    舉個例子:https://github.com/microsoft/vscode/blob/main/src/vs去掉裝飾器後能不能正常運行?不修改原代碼擴展功能在開始用裝飾器實現之前必須掌握以下基礎console.log(object1.property1);有了上面的兩個基礎後
  • 想成為軟體工程師,該選計算機科學專業還是軟體工程專業?
    計算機類的專業是近些年的大熱門,但是每個專業之間具體學習內容和發展方向卻又有一些不同。 計算機科學與技術和軟體工程本科專業,這兩個專業都屬於工學學科的計算機類專業,所學的主幹課程有很多的相似點,在剛進入大學時學習的基礎知識也很相似。那麼對於之後想成為軟體工程師的考生而言,計算機科學和軟體工程專業哪個更適合自己呢?
  • VS Code的7個開源替代品,全都知道算我輸!
    開源最前線(ID:OpenSourceTop) 猿妹編譯項目地址:https://opensource.com/article/20/6/open-source-alternatives-vs-code
  • (含 C++、Python、Java 環境配置)
    01 VSCode 必備的基礎知識1.1 兩個必備快捷鍵關於 VSCode 是啥,安裝就是常規的安裝軟體操作。1.4 安裝 Vim,使得開發更高效如果 vs code 上安裝 vim 插件,那麼寫代碼就可以採用 vim 的方式了, 各種便捷式命令使得開發更加高效
  • 宇宙最強編輯器VS Code(四)
    如果程序中包含不在當前工作區或者標準庫路徑中的頭文件,需要在includepath一項中設置;compilerPath一項應該配置為當前系統中gcc編譯器(如果是c++文件,則為g++                "UNICODE",                "_UNICODE"            ],            "compilerPath": "C:\\mingw64\\bin\\gcc.exe",            "cStandard": "c11",            "cppStandard": "c++