Барои ин саҳифа компютери ҳақиқӣ бо виростор, масалан Code::Blocks ё VS Code, ё танҳо терминал лозим аст. Хонандае, ки танҳо телефон дорад, чизеро аз даст намедиҳад: барои боқимондаи курс лаборатория ва довар кифоянд.
Як тугма ё ду?
Дар компютери шумо компилятсия ва иҷро ҳамоно ду қадаманд. Виростор ҳал мекунад, ки як клик чандто аз онҳоро иҷро кунад.
- Code::Blocks. Build and run (F9) аввал компилятсия мекунад, баъд дар тирезаи консол иҷро мекунад. Build (Ctrl+F9) танҳо компилятсия мекунад ва Run (Ctrl+F10) танҳо иҷро мекунад. Хатоҳо дар варақаи Build messages дар поён пайдо мешаванд.
- VS Code бо васеъкунии C/C++. Тугмаи ▶ дар ҳолати Run C/C++ File месозад ва иҷро мекунад, ва баромад дар панели терминал намоён мешавад. Вазифаи сохтан (Ctrl+Shift+B) танҳо месозад.
Дар Windows баъд аз баромади шумо консоли Code::Blocks Process returned 0 ва Press any key to continue-ро илова мекунад. Барномаи шумо инҳоро чоп накардааст. 0 ин адад аз return 0; аст ва тиреза интизор мешавад, то шумо хонда тавонед.
Домчаи барномаи кӯҳна
Вақте сохтан ва иҷро ҷудо мебошанд, шумо метавонед кодро тағйир диҳед, сохтанро фаромӯш кунед ва бори дигар барномаи кӯҳнаро иҷро кунед. Баромад тағйир намеёбад ва чунин менамояд, ки ислоҳи шумо ягон таъсир накардааст.
Ҳамин ҳолат вақте рух медиҳад, ки коди нав компилятсия намешавад: барномаи охирин сохтани бомуваффақият ҳанӯз дар ҷузвдон аст ва иҷрои он баромади кӯҳнаро нишон медиҳад.
Терминал
Бе виростор ду қадам ду фармон мебошанд. Якум барномаро месозад, дуюм онро иҷро мекунад:
Дар Windows, дар PowerShell, барои фармони дуюм .\main.exe-ро нависед. .\ ё ./ маънои «дар ин ҷузвдон»-ро дорад.
-Wall-ро илова кунед, то ки аз компилятор огоҳӣ талаб кунед. Ин барномаест бо хатое, ки компилятор онро дида метавонад:
Барнома ҳамоно сохта мешавад ва хато дар он мемонад: x = 0 ба x қимат мебахшад ва онро муқоиса намекунад. Огоҳӣ хато нест, барои ҳамин ҳар якашро хонед. Саҳифаи Ислоҳи ғалат: натиҷаҳо ва афзорҳо бештар мегӯяд.
Вуруд аз парванда
Дар лаборатория вурудро дар сатри даъват менависед. Дар компютери худатон шумо метавонед тестро дар парванда нигоҳ доред, in.txt, ва онро ба барнома фиристед:
Барнома парвандаро чунон мехонад, ки гӯё шумо онро худатон навиштаед, ва шумо метавонед ҳамон як тестро баъд аз ҳар тағйир иҷро кунед. Барои баромад ба парванда > out.txt-ро илова кунед.
Дар Windows дар сатри фармон () -ро нависед. PowerShell -ро қабул намекунад: дар он ҷо -ро нависед.