در این مطلب میخوایم خیلی مختصر ببینیم چطور میشه برنامه ای که با زبان ++C یا c نوشتیم رو تبدیل به فایل اجرایی کنیم و اجرا کنیم.
همونطور که میدونید (یا اگر نمیدونید تو این مطلب بخونید) زبان سی و سیپلاسپلاس زبان کامپایلشونده است و باید کدمون توسط کامپایلر تبدیل به فایل باینری (اجرایی) بشه.
پس برای کامپایل کردن اول باید کامپایلر رو نصب داشته باشید، تو سیستمهای گنو/لینوکسی با سرچ
install gcc on ubuntu
یا اسم توزیعتون میتونید راحت نصب کنید، برای سیستمهای ویندوزی هم این آموزش توصیه میشه.
در نهایت برای اینکه مطمین بشید درست نصب شده، دستور ++g رو توی کامندلاین یا ترمینال بزنید ، در صورت نصب بودن باید همچین چیزی ببینید:
g++: fatal error: no input files
compilation terminated.
بعد ازاینکه برنامه مون به یه مرحله قابل اجرا رسید، اون رو save می کنیم (البته زود به زود هم سیو کنید ضرر نمی کنید!) در اینجا فرض میکنیم برنامه رو با نام name.cpp توی desktop ذخیره کردیم.
و از محیط command line یا terminal وارد دسکتاپ میشویم: cd Desktop
دستور g++ name.cpp به سادگی برنامه رو برای ما کامپایل می کنه و فایل اجرایی با نام a.out یا a.exe خروجی میده.
برای اجرا کردن برنامه هم کافیه:
./a.out
یا
a.exe
رو بزنیم تا اجرا بشه. (اولی برای سیستمهای گنو/لینوکسی و دومی برای ویندوزی)
حالا چی میشه اگه بخوایم با اسمی که ما میخوایم (غیر از a.out )خروجی بده ؟
دستور رو به این صورت عوض می کنیم :g++ name.cpp -o output.exe
به جای output.exe نام فایل اجرایی دلخواه و به جای name.cpp اسم فایل cpp مون رو می نویسیم!
حالا برای اجرا کردن برنامه هم به این صورت عمل می کنیم :
./output.exe
توجه: اگر برنامهخود را به زبان سی نوشتهاید، به جای ++g از دستور gcc استفاده کنید و ترجیحا فایل را با پسوند .c ذخیره کنید مثلا name.c.
نکته: در صورتی که برنامه را تغییر دادید باید مراحل: سیو، کامپایل و اجرا را از اول انجام دهید، دوباره اجرا کردن فایل باینری، فایدهای ندارد.