ویرگول
ورودثبت نام
روزبه شریف‌نسب
روزبه شریف‌نسبهمینجا بگم که روزبه شریف نسب درسته و نه شریف نصب یا شریفی نسب یا هرچیز غلط دیگه..
روزبه شریف‌نسب
روزبه شریف‌نسب
خواندن ۲ دقیقه·۷ سال پیش

راهنمای کامپایل کردن برنامه C , C++

در این مطلب می‌خوایم خیلی مختصر ببینیم چطور می‌شه برنامه ای که با زبان ++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.

نکته: در صورتی که برنامه را تغییر دادید باید مراحل: سیو، کامپایل و اجرا را از اول انجام دهید، دوباره اجرا کردن فایل باینری، فایده‌ای ندارد.

programmingبرنامه نویسیc
۱۴
۱۰
روزبه شریف‌نسب
روزبه شریف‌نسب
همینجا بگم که روزبه شریف نسب درسته و نه شریف نصب یا شریفی نسب یا هرچیز غلط دیگه..
شاید از این پست‌ها خوشتان بیاید