1.下載mingw
2.下載gcc與make(gdb)
3.配置環(huán)境變量
4.打開dos輸入gcc -v 檢測一下(也可寫一個test.c做一下測試 gcc test.c -o test? 然后test運行)
5.下載eclipse c/c++,然后打開筑凫。
6.出現(xiàn)“Launch failed,Binary not found”的解決方法(run----->run configurations)
7.點擊run下三角運行(如果沒有Debug您旁,可按project---->build project)
注:
1.“multiple definition of main” 只能有一個main
2.“cannot open output file debug\test2.exe: Permission denied?”裝在windows下的qt可以這么解決,首先進入都任務管理器-->進程-->找到3個test2.exe巩掺,結束進程迎罗。如果你的qt裝在linux系統(tǒng)般眉,你可以用類是linux命令 ?ps -ef | grep ?test2.exe。 找到這個進程脓匿,然后用用kill pid(進程ID)赦抖。
3.eclipse scanf優(yōu)于printf先執(zhí)行
在eclipse中執(zhí)行程序時冯勉,console總是要求先輸入(scanf)在輸出(printf)。就是說無論代碼中存在多少個scanf摹芙,總是先執(zhí)行scanf,再一個一個的printf輸出來宛瞄。后來查找資料發(fā)現(xiàn)主要是緩沖區(qū)的問題浮禾。程序開始,printf其實已經執(zhí)行輸出了份汗,只是它把內容都輸出到“輸出緩沖區(qū)了(stdout)”盈电,所以沒有直接顯示到屏幕上,等待把所有的scanf語句都執(zhí)行完后杯活,printf再會把“輸出緩沖區(qū)了(stdout)”中的內容全部輸出到屏幕上匆帚。
緩沖區(qū)的類型可以是:
_IOFBF:全緩沖
_IOLBF:行緩沖?
_IONBF:不緩沖
? ?解決辦法有兩個:
方法一:設置緩沖區(qū)為空,即沒有緩沖區(qū)旁钧。具體是在printf之前添加: setvbuf(stdout,NULL,_IONBF,0);設置緩沖區(qū)為空
方法二:每執(zhí)行printf之后吸重,強制緩沖區(qū)。具體是在每句printf之后添加:fflush(stdout);