iT邦幫忙

0

C/C++ 用VS Code問題

  • 分享至 

  • xImage

新手從Dev C++轉VS code

1.為什麼我安裝好Min GW64後還要添加到環境變數(Path)?

2.C++那四個.json檔到底是什麼? 我一開始都沒有什麼json檔,但照著網路上按一按就跑出tasks.json檔;再按一按就跑出launch.json

但我在網路上還看到c_cpp_properties.jsonsettings.json這兩個檔案,這兩個檔案又是分別做什麼的?

3.承上題,launch.json好像是用來Debug的
我在網路上看到的是這樣
https://ithelp.ithome.com.tw/upload/images/20221117/20153970vhK9NxyE19.png
但我的卻只有這樣
https://ithelp.ithome.com.tw/upload/images/20221117/201539700w6AWmVNbX.png
為何我的這麼乾淨/images/emoticon/emoticon02.gif,所以無法Debug嗎?

4.請教大家都是如何做編譯、執行C++程式的,我是用Windows,以前按個F11就可以執行

有的不知道是安裝什麼套件,點個豎立三角形按鈕就可以執行;
有的要先編譯、再執行,每次都要打上"./檔名+.exe"那種的,雖然很麻煩,但我想學一下如何從編譯->連結->執行->Debug一次學會,以前學校只教IDE,被別人勸說別用Dev C++,但現在被環境就搞到崩潰了QQ

player iT邦大師 1 級 ‧ 2022-11-17 22:49:20 檢舉
請改裝VS 2022社群版
可以少掉你很多的煩惱
VS code 最初的定位是編輯器,不是IDE
powerc iT邦研究生 5 級 ‧ 2022-11-18 11:12:42 檢舉
簡單來講就是IDE的方便讓你不懂背後執行原理,現在遇到要一步一步建置的情況就會手足無措。
建議如果真的想搞懂背後執行步驟(強烈建議搞懂),那還是一步一步來做。
先快速回復你第二個問題,那兩個檔案(task&launch)是讓你能透過vscode的debug and run去執行應用,可以把他想成一個組態設定檔,vscode才能知道你要怎麼去執行你的程式(這時候就需要會點你所寫的語言的CLI語法)
淺水員 iT邦大師 6 級 ‧ 2022-11-18 13:11:10 檢舉
用 mingw 的話
最基本的就只要安裝好 mingw 並設定好 PATH
然後都在命令列輸入各種指令就好
這是你說到的「先編譯、再執行,每次都要打上"./檔名+.exe"」那種的
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-11-18 09:56:09

1.這篇(2018年)也是推薦 Visual Studio Community
2.這篇(2021年)說明如何使用 VS Code 開發 C++
以上兩篇提供參考

player iT邦大師 1 級 ‧ 2022-11-18 11:39:20 檢舉

那篇 不要再推薦 Dev-C++ 給新手了!
https://samtsai.org/2018/10/02/222-please-dont-recommend-dev-cpp/
可能有爭議
Dev-C++ 還是可以用的

Dev-C++ 分成三個時期
Bloodshed Software (1998~2005)
Orwell(Johan Mes)(2011~2016)
Embarcadero (2020至今)
https://github.com/Embarcadero/Dev-Cpp
只是用Delphi開發的東西,就算想要接手維護Dev-C++,也有點麻煩就是了

備註: Delphi現在是Embarcadero的商品,所以他們把Dev-C++撿回去接手維護?可是Embarcadero自己有另一套C++ Builder商品。

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-13 08:19:35

1.為什麼我安裝好Min GW64後還要添加到環境變數(Path)?

將MinGW添加到系統的環境變數Path中可以讓您從任何目錄運行gcc和g++命令,而不需要在命令行中指定MinGW的安裝路徑。這樣,您可以更輕鬆地編譯和運行C/C++程序。

2.C++那四個.json檔到底是什麼? 我一開始都沒有什麼json檔,但照著網路上按一按就跑出tasks.json檔;再按一按就跑出launch.json檔

在Visual Studio Code中,tasks.json和launch.json是用於設定和運行您的C++項目所需的工具和指令的配置文件。這些文件以JSON格式存儲,並在您第一次執行調試器或使用內置的建構任務時自動創建。

3.承上題,launch.json好像是用來Debug的

launch.json文件則包含了配置C++調試器所需的信息,例如調試器的類型(例如GDB或LLDB)、調試模式、啟動程序的命令和參數、要調試的文件等等。

4.請教大家都是如何做編譯、執行C++程式的,我是用Windows,以前按個F11就可以執行

可以通過安裝相應的VS Code擴展程序,例如C/C++和Code Runner,來簡化編譯和運行C++程序的流程。

我要發表回答

立即登入回答