Мазмунга өтүү

Мүчүлүштүктөрдү оңдоо: компилятордун каталарын окуу жана баг оңдоо

Программалоо C++ Татаалдыгы 1/5

Сабактын башталышы

Мүчүлүштүктөрдү оңдоо: компилятордун каталарын окуу жана баг оңдоо

Токтоо бол, билдирүүнү оку жана багдарды чакан кадамдар менен оңдо

Негизги ой: Баг ар бир программисттен чыгат -- атүгүл эксперттерден да, күн сайын. Баг -- бул сенин кодуңдагы жөнөкөй ката. Жакшы кабар: C++ көбүнчө эмне туура эмес экенин өзү айтып берет. Ошол билдирүүлөрдү дүрбөлөңгө түшпөй, токтоо окуй билүү -- сен өнүктүрө турган эң пайдалуу көндүмдөрдүн бири.
Бул теманын аягында сен:
  • компиляция каталарын, линкер (бириктирүүчү) каталарын жана иштөө учурундагы каталарды айырмалай аласың,
  • компилятордун билдирүүсүн окуп, файлды, сапты жана себебин таба аласың,
  • expected ';', undeclared identifier жана no matching function сыяктуу кеңири таралган билдирүүлөрдү түшүнөсүң,
  • багды табуу жана оңдоо үчүн токтоо, кадам-кадам тартипти карманасың.

1. Баштапкы коддон иштеген программага чейинки жол

Багдарды кармоодон мурун программаң өтүүчү жолду карап көрөлү. Сен "Иштетүү" баскычын басканда компьютер тартиби менен үч ишти аткарат:

  1. Компиляция -- компилятор сенин .cpp файлыңды окуп, аны машина буйруктарына айландырат. Эгер текст C++ эрежелерин бузса (чекиттүү үтүр жок, ат ката жазылган), ал ушул жерде компиляция катасы менен токтойт.
  2. Линковка (бириктирүү) -- линкер бардык бөлүктөрдү (сенин кодуң жана китепкана коду) бир иштетилүүчү файлга бириктирет. Эгер функция убада кылынган, бирок эч качан жазылбаса, сен линкер катасын аласың.
  3. Иштетүү -- даяр программа чын эле иштейт. Эгер ал башталып, бирок туура эмес нерсе кылса же ортосунда кыйраса, бул иштөө учурундагы ката.

Үч этаптын кайсынысы иштебей калганын билүү эле кайдан издөө керектиги жөнүндө көп нерсени айтып берет.

сенин файлың main.cpp КОМПИЛЯЦИЯ эрежелерди текшерет ЛИНКОВКА бөлүктөрдү бириктирет ИШТЕТҮҮ программа иштейт компиляция каталары линкер каталары иштөө каталары
Үч этап: көйгөй эрежеси бузулган этапта пайда болот.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө