Qhov wikiHow no qhia koj yuav ua li cas sau C program los ntawm qhov chaws los ntawm kev siv GNU Compiler (GCC) rau Linux thiab Minimalist Gnu (MinGW) rau Windows.
Cov kauj ruam
Txoj Kev 1 ntawm 2: Siv GCC rau Linux
Kauj Ruam 1. Qhib lub davhlau ya nyob twg ntawm koj lub Linux system
Nws lub cim feem ntau yog lub vijtsam dub nrog qee tus cim dawb ntawm nws. Feem ntau koj tuaj yeem pom nws hauv koj daim ntawv thov.
Kauj Ruam 2. Nruab GCC
Yog tias koj tsis muaj GCC twb tau teeb tsa, koj tuaj yeem siv cov lus txib hauv qab no los teeb tsa GCC rau Ubuntu thiab Debian. Txog rau txhua lwm yam ntawm Linux, sab laj cov ntaub ntawv rau koj li Linux faib kom kawm paub yuav ua li cas kom tau pob kom raug:
- Ntaus sudo apt hloov tshiab thiab nias "Nkag mus" txhawm rau hloov kho daim ntawv teev npe pob.
- Ntaus sudo apt install build-essential thiab nias "Enter" txhawm rau txhim kho cov pob khoom tseem ceeb, uas suav nrog GCC, G ++, thiab Ua.
- Ntaus sudo apt-tau nruab manpages-dev thiab nias "Nkag mus" txhawm rau nruab phau ntawv qhia nplooj ntawv.
Kauj Ruam 3. Ntaus gcc --version thiab nias ↵ Enter
Qhov no yuav txheeb xyuas tias GCC tau teeb tsa raug thiab xa rov qab tus lej version. Yog tias cov lus txib tsis pom, nws zoo li GCC tsis tau teeb tsa.
Yog tias koj suav nrog C ++ program, siv "g ++" hloov "gcc."
Kauj Ruam 4. Nkag mus rau phau ntawv teev npe uas koj qhov chaws tau txais kev cawmdim
Siv cov lus txib cd txhawm rau nrhiav cov npe hauv Terminal. Piv txwv li, yog tias koj qhov chaws nyob hauv koj Cov Ntawv Teev Npe koj yuav ntaus cd/home/[username]/Documents (hauv Ubuntu). Koj kuj tseem tuaj yeem mus rau Cov Ntawv Teev Npe los ntawm kev ntaus cd ~/Cov Ntaub Ntawv hauv Terminal.
Kauj Ruam 5. Ntaus gcc [program_name].c –o [executable_name] thiab nias ↵ Enter
Hloov "[program_name].c" nrog lub npe ntawm koj cov ntaub ntawv code code, thiab "[executable_name]" nrog lub npe ntawm koj qhov kev kawm tiav. Tam sim no txoj haujlwm yuav suav sau.
- Yog tias koj pom qhov yuam kev thiab xav pom cov ntaub ntawv ntau ntxiv txog lawv, siv gcc -Wall -o errorlog file1.c. Tom qab ntawd, saib cov ntawv "errorlog" hauv cov npe tam sim no nrog miv errorlog.
- Txhawm rau sau ib qho program los ntawm ntau qhov chaws cov ntaub ntawv, siv gcc -o outputfile file1.c file2.c file3.c.
- Txhawm rau suav ntau qhov haujlwm ib zaug nrog ntau qhov chaws cov ntaub ntawv, siv gcc -c file1.c file2.c file3.c.
Kauj Ruam 6. Khiav koj qhov program tshiab uas tau sau ua ke
Hom./[executable_name] tab sis hloov "[executable_name]" nrog lub npe ntawm koj qhov program.
Txoj Kev 2 ntawm 2: Siv MinGW rau Windows
Kauj Ruam 1. Rub Minimalist GNU rau Windows (MinGW)
Nov yog qhov yooj yim-rau-nruab version ntawm GCC rau Windows. Siv cov theem hauv qab no txhawm rau rub MinGW:.
- Mus rau https://sourceforge.net/projects/mingw/ hauv lub vev xaib.
- Nyem lub pob ntsuab uas hais tias Rub tawm.
- Tos rau lub installer rub tawm tau.
Kauj Ruam 2. Nruab MinGW
Siv cov theem hauv qab no rau nruab MinGW:
- Nyem ob zaug mingw-tau-teeb tsa.exe hauv koj li Downloads nplaub tshev lossis web browser.
- Nyem Nruab.
-
Nyem Txuas ntxiv.
MinGW pom zoo siv lub nplaub tshev teeb tsa ua ntej (C: / MinGW). Yog tias koj yuav tsum hloov daim nplaub tshev, tsis txhob siv daim nplaub tshev uas muaj qhov chaw nyob hauv lub npe (piv txwv li "Cov Ntaub Ntawv Cov Ntaub Ntawv")
Kauj Ruam 3. Xaiv cov compilers twg los nruab
Yam tsawg kawg, xaiv Teeb Yooj Yim ntawm lub vaj huam sib luag sab laug, tom qab ntawd tso cov cim kos rau ib sab ntawm txhua qhov ntawm cov npe sau ua ke hauv lub vaj huam sib luag sab xis. Cov neeg siv ntau dua tuaj yeem xaiv Txhua Pob thiab xaiv cov ntawv sau ntxiv.
Kauj Ruam 4. Nyem rau txhua pob thiab nyem rau Kos rau Kev Txhim Kho
Kev teeb tsa pib muaj txog 7 pob khoom tau teev tseg hauv lub npov saum toj. Txoj cai-nias txhua tus ntawm lawv (lossis tsuas yog qhov koj xav tau) thiab nyem Kos rau Kev Txhim Kho. Qhov no ntxiv lub cim nrog tus xub tom ntej ntawm txhua tus thiab cim nws rau kev teeb tsa.
Kauj Ruam 5. Nruab cov pob khoom uas tau xaiv
Nws yuav siv koj lub khoos phis tawm ob peb feeb los nruab txhua pob khoom. Siv cov theem hauv qab no txhawm rau txhim kho pob khoom uas tau cim rau kev teeb tsa.
- Nyem rau Kev teeb tsa cov ntawv qhia zaub mov nyob rau sab saud sab laug.
- Nyem Thov Hloov.
- Nyem Thov.
- Nyem Kaw thaum qhov kev teeb tsa tiav.
Kauj Ruam 6. Ntxiv txoj hauv kev rau MinGW rau qhov hloov pauv ib puag ncig
Siv cov theem hauv qab no txhawm rau ntxiv txoj hauv kev rau MinGW rau kev hloov pauv ib puag ncig ib puag ncig:
- Ntaus ib puag ncig hauv kab tshawb fawb ib sab ntawm Start menu.
- Nyem Kho qhov system ib puag ncig hloov pauv hauv kev tshawb nrhiav.
- Nyem Ib puag ncig hloov pauv
- Xaiv lub Txoj kev sib txawv
- Nyem Kho kom raug hauv qab lub npov saum toj kawg nkaus (hauv qab "Cov Neeg Siv Tau")
- Nyem Tshiab.
- Hom C: / MinGW / bin hauv qhov chaw tshiab. Nco ntsoov tias yog tias koj teeb tsa MinGW rau lwm cov npe, nkag mus rau C: / path-to-that-directory / bin.
- Nyem OK, thiab ces OK dua. Nyem qhov seem OK khawm kom kaw lub qhov rais.
Kauj Ruam 7. Qhib qhov hais kom ua ua tus thawj coj
Koj yuav tsum tau kos npe rau hauv Windows tus account nrog cov cai tswj hwm los qhib Command Prompt ua tus thawj coj. Siv cov theem hauv qab no los qhib Command Prompt ua tus tswj hwm:
- Ntaus cmd hauv kab ntawv tshawb nrhiav ib sab ntawm Start menu..
- Txoj cai-nias Hais kom sai hauv cov txiaj ntsig tshawb fawb, tom qab ntawd xaiv Khiav Raws Li Tus Thawj Coj.
- Nyem Yog lawm tso cai hloov.
Kauj Ruam 8. Taw rau daim nplaub tshev uas koj qhov chaws tau txais kev cawmdim
Piv txwv li, yog tias koj cov ntaub ntawv qhov chaws hu ua helloworld.c nyob hauv C: / Source / Programs, ntaus cd C: / Source / Programs
Kauj Ruam 9. Ntaus gcc c –o [program_name].exe [program_name].c thiab nias ↵ Enter
Hloov "[program_name]" nrog lub npe ntawm koj qhov chaws thiab daim ntawv thov. Thaum qhov kev zov me nyuam raug suav sau, koj yuav rov qab mus rau qhov hais kom ua yam tsis muaj qhov yuam kev.
Txhua qhov ua yuam kev uas tshwm sim yuav tsum raug kho ua ntej qhov program yuav suav sau
Kauj Ruam 10. Ntaus lub npe ntawm koj qhov program kom khiav nws
Yog tias nws hu ua hello_world.exe, ntaus qhov hais kom sai kom pib koj txoj haujlwm.
Yog tias koj tau txais "Kev nkag mus raug tsis pom zoo" lossis "Kev tso cai tsis pom zoo" cov lus yuam kev thaum suav cov program lossis khiav cov ntaub ntawv ua tiav, txheeb xyuas daim ntawv tso cai thiab xyuas kom tseeb tias koj tau nyeem tag nrho/nkag mus rau daim nplaub tshev uas muaj qhov chaws. Yog tias qhov ntawd tsis ua haujlwm, sim ua haujlwm ib ntus rau koj cov software software
Lub tswv yim
- Tsim koj tus lej nrog -g tus chij yuav tsim cov ntaub ntawv debugging uas cuam tshuam txog kev debugger program, GDB, tuaj yeem siv los ua kom debugging ua haujlwm tau zoo dua.
- Makefiles tuaj yeem tsim los ua kom yooj yim dua los sau cov haujlwm loj.
- Yog tias koj siv kev ua kom zoo dua qub, nco ntsoov tias kev ua kom zoo dua rau qhov nrawm yuav tuaj nrog kev lag luam tawm ntawm qhov loj me thiab qee zaum raug, thiab rov ua dua.
- Thaum suav cov program C ++, siv G ++ ib yam koj yuav siv GCC. Nco ntsoov tias C ++ cov ntaub ntawv muaj qhov txuas ntxiv.cpp hloov ntawm.c.