1.首先是下載c編譯器 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
鏈接:https://pan.baidu.com/s/1l2VF3GeRcjnTjs1eXEb-rQ
提取碼:lgtt
復制這段內容后打開百度網盤手機App,操作更方便哦
2.下載后解壓,里面有個mingw64文件夾,放到D:\Program\里去,介紹下D:\Program\,因為programme
file文件夾里面有一個空格,很多程序不支持安裝路徑有空格,所以我搞了一個D:\Program\,放D盤是因為防止windows10讓我玩崩了有個退路,系統可以重裝,但是我的文件必須保留
3.添加環境變量
4.在vscode里打開一個文件夾作為你以后開發c程序的目錄(吐槽一下,vscode文件為王,連項目的概念都是被忽略的)
比如我在D盤新建一個文件夾Project\workspace_c++
在vscode中打開這個文件夾
然后在里面新建.vscode 文件夾,需要注意,vscode前面必須加一個"."
里面新建launch.json和tasks.json兩個配置文件
launch.json
{
??"version":?"0.2.0",
??"configurations":?[
????{
??????"name":?"(gdb)?Launch",?//?配置名稱,將會在啟動配置的下拉菜單中顯示
??????"type":?"cppdbg",?//?配置類型,這里只能為cppdbg
??????"request":?"launch",?//?請求配置類型,可以為launch(啟動)或attach(附加)
??????"program":?"${workspaceFolder}/${fileBasenameNoExtension}.exe",?//?將要進行調試的程序的路徑
??????"args":?[],?//?程序調試時傳遞給程序的命令行參數,一般設為空即可
??????"stopAtEntry":?false,?//?設為true時程序將暫停在程序入口處,一般設置為false
??????"cwd":?"${workspaceFolder}",?//?調試程序時的工作目錄,一般為${workspaceRoot}即代碼所在目錄?workspaceRoot已被棄用,現改為workspaceFolder
??????"environment":?[],
??????"externalConsole":?true,?//?調試時是否顯示控制臺窗口,一般設置為true顯示控制臺
??????"MIMode":?"gdb",
??????"miDebuggerPath":?"D:/Program/mingw64/bin/gdb.exe",?//?miDebugger的路徑,注意這里要與MinGw的路徑對應
??????"preLaunchTask":?"g++",?//?調試會話開始前執行的任務,一般為編譯程序,c++為g++,?c為gcc
??????"setupCommands":?[
????????{
??????????"description":?"Enable?pretty-printing?for?gdb",
??????????"text":?"-enable-pretty-printing",
??????????"ignoreFailures":?false
????????}
??????]
????}
??]
}
tasks.json
{
? "version": "2.0.0",
? "command": "g++",
? "args": [
? ? "-g",
? ? "${file}",
? ? "--std=c++11",
? ? "-o",
? ? "${fileBasenameNoExtension}.exe"
? ]
}
在workspace_c++文件夾下新建hello.cpp
然后f5
在終端下敲擊2次回車,然后運行
就這樣了
很簡單
你可能會有疑問,為什么這篇文章和我之前寫的vscode配置完美c開發環境高度重合,原因很簡單,因為這樣才會顯得簡單,不會讓你產生放棄的想法
根據我對學習的了解,在學習曲線上,入門的難度是最低的,所以,我們不應該在隨著時代千變萬化的編程環境搭建上浪費1分鐘的時間,而是應該將我們的精力全部放在我們的目標上
什么是目標,學會c\c++?
開玩笑,你的目標是在你毛都不會最開始的時候,覺得我可以用c\c++干什么?
我一直玩的是python,沒什么目的,就是感興趣才學習的,我上學的時候學過一些編程基礎,至于大學的編程課,我真的只能呵呵一笑,浪費生命.
在學習的初期一件事情給我帶來很大的傷害,就是我希望像c一樣使用python的數組,然后我找百度上的網絡上所謂的教程,不是pandas就是numpy,要么就是list,要么就是說python放棄了數組,總之一群復制粘貼的復制狗,總之我是越學越頭疼,越學越找不到方向,就特么推銷網課的,關鍵是你學了也是解決不了你的基本問題,因為你的學習方向本來就是錯誤的,三個月后,在我已經放棄python數組的時候,我明明白白的知道了numpy這個被人千恩萬謝的東西,原生python根本就沒數組這個概念,就像c沒有printf一樣,靠的是三方庫,我發現自己被愚弄了,我發現中國的網絡上騙子橫行,就一群酒囊飯袋,有本事的家伙不是沒有,而是不在我們的搜索范圍內,他們只愿意去講一些別人聽不懂的玩意兒,一些連標準都尚未定型的東西.以前我崇拜專家,現在我煩死他們了,想獲得我的尊重?很簡單,拿出你的本事來,3個月學c\c++入門?有多遠死多遠.學習編程很多人告訴你c\c++是多么多么有用,但是沒人告訴你,這就是一塊磚頭,當你學會蓋房子才用的上.c\c++本身p用沒有.
我重新學習c\c++的目的很簡單,因為c\c++的執行效率高,我的定位就是一些c\c++的小型程序來加快運算速度.所以win64和win32對我來說有什么區別?
用c\c++做大型程序?
我不是勸你放棄,我是勸你身邊教你c\c++的人要學會善良,如果使用c\c++開發同樣的一款軟件,學習成本時間成本代碼工作量將是有可能你無法承受的,你要根據自己的實際情況來決定自己的規劃.當然如果你有時間與金錢,學習你根本無需顧慮,挑你最想學的去研究,如果你是為了時間和金錢去學習,好好規劃下人生軌跡.
我很喜歡陳平說的一句話,這個人是物理學家,卻用物理學家的東西來解釋經濟學,如果學習就是老師教學生的話,這個世界就完了,因為知識永遠不會進步,所以正確的方式應該是學生教老師.觀點非常獨特,我非常贊同,我對這句話的理解就是在你沒有入一門學科的坑之前,你是不會受到這些學科的固有思維的限制的,固有障礙對你完全沒有起作用,你定下一個項目,去完成它,這才是學習和研究.