1.首先是下載c編譯器 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
鏈接:https://pan.baidu.com/s/1l2VF3GeRcjnTjs1eXEb-rQ
提取碼:lgtt
復(fù)制這段內(nèi)容后打開(kāi)百度網(wǎng)盤手機(jī)App的妖,操作更方便哦
2.下載后解壓,里面有個(gè)mingw64文件夾,放到D:\Program\里去,介紹下D:\Program\,因?yàn)閜rogramme
file文件夾里面有一個(gè)空格,很多程序不支持安裝路徑有空格,所以我搞了一個(gè)D:\Program\,放D盤是因?yàn)榉乐箇indows10讓我玩崩了有個(gè)退路,系統(tǒng)可以重裝,但是我的文件必須保留
3.添加環(huán)境變量
4.在vscode里打開(kāi)一個(gè)文件夾作為你以后開(kāi)發(fā)c程序的目錄(吐槽一下,vscode文件為王,連項(xiàng)目的概念都是被忽略的)
比如我在D盤新建一個(gè)文件夾Project\workspace_c++
在vscode中打開(kāi)這個(gè)文件夾
然后在里面新建.vscode 文件夾,需要注意,vscode前面必須加一個(gè)"."
里面新建launch.json和tasks.json兩個(gè)配置文件
launch.json
{
??"version":?"0.2.0",
??"configurations":?[
????{
??????"name":?"(gdb)?Launch",?//?配置名稱,將會(huì)在啟動(dòng)配置的下拉菜單中顯示
??????"type":?"cppdbg",?//?配置類型,這里只能為cppdbg
??????"request":?"launch",?//?請(qǐng)求配置類型励七,可以為launch(啟動(dòng))或attach(附加)
??????"program":?"${workspaceFolder}/${fileBasenameNoExtension}.exe",?//?將要進(jìn)行調(diào)試的程序的路徑
??????"args":?[],?//?程序調(diào)試時(shí)傳遞給程序的命令行參數(shù)团赁,一般設(shè)為空即可
??????"stopAtEntry":?false,?//?設(shè)為true時(shí)程序?qū)和T诔绦蛉肟谔幍嗥鳎话阍O(shè)置為false
??????"cwd":?"${workspaceFolder}",?//?調(diào)試程序時(shí)的工作目錄菩咨,一般為${workspaceRoot}即代碼所在目錄?workspaceRoot已被棄用捌显,現(xiàn)改為workspaceFolder
??????"environment":?[],
??????"externalConsole":?true,?//?調(diào)試時(shí)是否顯示控制臺(tái)窗口茁彭,一般設(shè)置為true顯示控制臺(tái)
??????"MIMode":?"gdb",
??????"miDebuggerPath":?"D:/Program/mingw64/bin/gdb.exe",?//?miDebugger的路徑,注意這里要與MinGw的路徑對(duì)應(yīng)
??????"preLaunchTask":?"g++",?//?調(diào)試會(huì)話開(kāi)始前執(zhí)行的任務(wù)扶歪,一般為編譯程序理肺,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次回車,然后運(yùn)行
就這樣了
很簡(jiǎn)單
你可能會(huì)有疑問(wèn),為什么這篇文章和我之前寫(xiě)的vscode配置完美c開(kāi)發(fā)環(huán)境高度重合,原因很簡(jiǎn)單,因?yàn)檫@樣才會(huì)顯得簡(jiǎn)單,不會(huì)讓你產(chǎn)生放棄的想法
根據(jù)我對(duì)學(xué)習(xí)的了解,在學(xué)習(xí)曲線上,入門的難度是最低的,所以,我們不應(yīng)該在隨著時(shí)代千變?nèi)f化的編程環(huán)境搭建上浪費(fèi)1分鐘的時(shí)間,而是應(yīng)該將我們的精力全部放在我們的目標(biāo)上
什么是目標(biāo),學(xué)會(huì)c\c++?
開(kāi)玩笑,你的目標(biāo)是在你毛都不會(huì)最開(kāi)始的時(shí)候,覺(jué)得我可以用c\c++干什么?
我一直玩的是python,沒(méi)什么目的,就是感興趣才學(xué)習(xí)的,我上學(xué)的時(shí)候?qū)W過(guò)一些編程基礎(chǔ),至于大學(xué)的編程課,我真的只能呵呵一笑,浪費(fèi)生命.
在學(xué)習(xí)的初期一件事情給我?guī)?lái)很大的傷害,就是我希望像c一樣使用python的數(shù)組,然后我找百度上的網(wǎng)絡(luò)上所謂的教程,不是pandas就是numpy,要么就是list,要么就是說(shuō)python放棄了數(shù)組,總之一群復(fù)制粘貼的復(fù)制狗,總之我是越學(xué)越頭疼,越學(xué)越找不到方向,就特么推銷網(wǎng)課的,關(guān)鍵是你學(xué)了也是解決不了你的基本問(wèn)題,因?yàn)槟愕膶W(xué)習(xí)方向本來(lái)就是錯(cuò)誤的,三個(gè)月后,在我已經(jīng)放棄python數(shù)組的時(shí)候,我明明白白的知道了numpy這個(gè)被人千恩萬(wàn)謝的東西,原生python根本就沒(méi)數(shù)組這個(gè)概念,就像c沒(méi)有printf一樣,靠的是三方庫(kù),我發(fā)現(xiàn)自己被愚弄了,我發(fā)現(xiàn)中國(guó)的網(wǎng)絡(luò)上騙子橫行,就一群酒囊飯袋,有本事的家伙不是沒(méi)有,而是不在我們的搜索范圍內(nèi),他們只愿意去講一些別人聽(tīng)不懂的玩意兒,一些連標(biāo)準(zhǔn)都尚未定型的東西.以前我崇拜專家,現(xiàn)在我煩死他們了,想獲得我的尊重?很簡(jiǎn)單,拿出你的本事來(lái),3個(gè)月學(xué)c\c++入門?有多遠(yuǎn)死多遠(yuǎn).學(xué)習(xí)編程很多人告訴你c\c++是多么多么有用,但是沒(méi)人告訴你,這就是一塊磚頭,當(dāng)你學(xué)會(huì)蓋房子才用的上.c\c++本身p用沒(méi)有.
我重新學(xué)習(xí)c\c++的目的很簡(jiǎn)單,因?yàn)閏\c++的執(zhí)行效率高,我的定位就是一些c\c++的小型程序來(lái)加快運(yùn)算速度.所以win64和win32對(duì)我來(lái)說(shuō)有什么區(qū)別?
用c\c++做大型程序?
我不是勸你放棄,我是勸你身邊教你c\c++的人要學(xué)會(huì)善良,如果使用c\c++開(kāi)發(fā)同樣的一款軟件,學(xué)習(xí)成本時(shí)間成本代碼工作量將是有可能你無(wú)法承受的,你要根據(jù)自己的實(shí)際情況來(lái)決定自己的規(guī)劃.當(dāng)然如果你有時(shí)間與金錢,學(xué)習(xí)你根本無(wú)需顧慮,挑你最想學(xué)的去研究,如果你是為了時(shí)間和金錢去學(xué)習(xí),好好規(guī)劃下人生軌跡.
我很喜歡陳平說(shuō)的一句話,這個(gè)人是物理學(xué)家,卻用物理學(xué)家的東西來(lái)解釋經(jīng)濟(jì)學(xué),如果學(xué)習(xí)就是老師教學(xué)生的話,這個(gè)世界就完了,因?yàn)橹R(shí)永遠(yuǎn)不會(huì)進(jìn)步,所以正確的方式應(yīng)該是學(xué)生教老師.觀點(diǎn)非常獨(dú)特,我非常贊同,我對(duì)這句話的理解就是在你沒(méi)有入一門學(xué)科的坑之前,你是不會(huì)受到這些學(xué)科的固有思維的限制的,固有障礙對(duì)你完全沒(méi)有起作用,你定下一個(gè)項(xiàng)目,去完成它,這才是學(xué)習(xí)和研究.