Мүчүлүштүктөрдү оңдоо: компилятордун каталарын окуу жана баг оңдоо
Токтоо бол, билдирүүнү оку жана багдарды чакан кадамдар менен оңдо
Негизги ой: Баг ар бир программисттен чыгат -- атүгүл эксперттерден да, күн сайын. Баг -- бул сенин кодуңдагы жөнөкөй ката. Жакшы кабар: C++ көбүнчө эмне туура эмес экенин өзү айтып берет. Ошол билдирүүлөрдү дүрбөлөңгө түшпөй, токтоо окуй билүү -- сен өнүктүрө турган эң пайдалуу көндүмдөрдүн бири.
Бул теманын аягында сен:
- компиляция каталарын, линкер (бириктирүүчү) каталарын жана иштөө учурундагы каталарды айырмалай аласың,
- компилятордун билдирүүсүн окуп, файлды, сапты жана себебин таба аласың,
expected ';',undeclared identifierжанаno matching functionсыяктуу кеңири таралган билдирүүлөрдү түшүнөсүң,- багды табуу жана оңдоо үчүн токтоо, кадам-кадам тартипти карманасың.
1. Баштапкы коддон иштеген программага чейинки жол
Багдарды кармоодон мурун программаң өтүүчү жолду карап көрөлү. Сен "Иштетүү" баскычын басканда компьютер тартиби менен үч ишти аткарат:
- Компиляция -- компилятор сенин
.cppфайлыңды окуп, аны машина буйруктарына айландырат. Эгер текст C++ эрежелерин бузса (чекиттүү үтүр жок, ат ката жазылган), ал ушул жерде компиляция катасы менен токтойт. - Линковка (бириктирүү) -- линкер бардык бөлүктөрдү (сенин кодуң жана китепкана коду) бир иштетилүүчү файлга бириктирет. Эгер функция убада кылынган, бирок эч качан жазылбаса, сен линкер катасын аласың.
- Иштетүү -- даяр программа чын эле иштейт. Эгер ал башталып, бирок туура эмес нерсе кылса же ортосунда кыйраса, бул иштөө учурундагы ката.
Үч этаптын кайсынысы иштебей калганын билүү эле кайдан издөө керектиги жөнүндө көп нерсени айтып берет.