Yuav Ua Li Cas Sau Tus C Program Siv GNU Compiler (GCC)

Cov txheej txheem:

Yuav Ua Li Cas Sau Tus C Program Siv GNU Compiler (GCC)
Yuav Ua Li Cas Sau Tus C Program Siv GNU Compiler (GCC)

Video: Yuav Ua Li Cas Sau Tus C Program Siv GNU Compiler (GCC)

Video: Yuav Ua Li Cas Sau Tus C Program Siv GNU Compiler (GCC)
Video: Neej Puas Vim Ua Zog Công Ty - Zeb Nus Thoj nkauj tawm tshiab 24/06/2022 2024, Tej zaum
Anonim

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

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 1
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 1

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.

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 2
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 2

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.
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 3
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 3

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."

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 4
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 4

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.

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 5
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 5

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.
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 6
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 6

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

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 7
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 7

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.
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 8
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 8
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 7
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 7

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")

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 9
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 9

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.

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 10
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 10

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.

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 11
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 11

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.
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 12
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 12

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.
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 13
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 13

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.
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 14
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 14

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

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 15
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 15

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

Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 16
Sau ib qho C Program Siv GNU Compiler (GCC) Kauj Ruam 16

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.

Pom zoo: