You are on page 1of 30

‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫بسم هللا الرحمن الرحیم‬

‫موضوع‪:‬‬

‫آموزش برنامه نویسی‬


‫‪ C++‬در سیستم عامل لینوکس ‪Ubuntu‬‬

‫‪1Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫در اتتذا غوا تَ کاهپایلرُای ایي زتاى ترًاهَ ًْیطی در ضیطتن عاهل‬
‫خْدًیازهٌذ هی تاغیذ‪.‬‬
‫ترای ًؿة ایي ًرم افسارُا تایذ تَ هطیر زیر رفتَ ّ در اًجا تَ ًؿة ًرم‬
‫افسارُای هْرد ًیاز تپردازیذ‪.‬‬

‫کاهپایلر ترًاهَ ‪ c++‬در ضیطتن عاهل لیٌْکص تا ًام ‪ g++‬اضت‪.‬‬

‫کَ ایي ًرم افسار تاعث غٌاضایی کذُای ‪ c++‬اضت‪.‬‬

‫غوا تعذ از ًؿة ایي ًرم افسار تایذ تَ ًؿة ‪ُ IDE‬ای ضیطتن خْد تپردازیذ‪.‬کَ تا‬
‫ًام ُای هتٌْعی از قثیل‬
‫‪ّ... ّ Nemiver c++ debugger ّ GGcov ّ code lite ّcode:blocks IDE‬جْد دارد کَ ها در‬
‫ایٌجا تا ًرم افسار‬
‫‪code:blocks IDE‬کار خْاُین کرد‪.‬‬

‫حال هراحل ًؿة ًرم افسار را تَ ؾْرت تؿْیری پیع هیرّین‪.‬‬

‫اتتذا تَ قطوت ‪ Application‬در ضیطتن عاهل خْد رفتَ ّ از اًجا تَ قطوت ‪Ubuntu‬‬
‫‪Software Center‬هیرّیذ‪.‬‬

‫‪2Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال در ایي قطوت در قطوت تاال ‪ g++‬را تایپ کٌیذ)‪.‬هطاتق تؿْیر(‬

‫‪3Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال ایي ًرم افسار راًؿة کٌیذ‪.‬‬

‫تعذ از ًؿة ًرم افسار ‪ g++‬تَ ًؿة ًرم افسار ُای ‪ IDE‬تپردازیذ‪.‬کَ ایي ًرم‬
‫افسار پردازظ کٌٌذٍ ترًاهَ غوا هی تاغٌذ‪.‬‬

‫)هطاتق تؿْیر(‬

‫ها در ایٌجا تَ ًؿة ًرم افسار ‪ code:blocks IDE‬هی پردازین‪.‬‬

‫‪4Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال تعذ از ًؿة ًرم افسارُای خاؼ ًْتت تَ ترًاهَ ًْیطی هیرضذ‪.‬‬

‫تا تَ قطوت ‪ Application‬رفتَ ّ تَ قطوت ‪ Accessories‬هیرّیذ‪.‬‬

‫تعذ از رفتي تَ ایي قطوت تَ هحیط ‪ Terminal‬هیرّیذ)‪.‬هطاتق تؿْیر ؾفحَ تعذ(‬

‫‪5Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪6Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫نکته‪:‬‬
‫ترای ًؿة ًرم افسار هْرد ًیاز در ضیطتن خْد هیتْاًیذ در هحیط ًیس تَ ؾْرت‬
‫کذ ًْیطی عول کرد‪.‬‬

‫کَ تا ًْغتي ایي کذ هیتْاى ًطثت تَ ایي کار اقذام کرد‪.‬‬

‫‪sudo apt-get install build-essential (a‬‬


‫کَ هیتْاًیذ تَ ؾْرت تؿْیری ًیس هػاُذٍ کٌیذ‪.‬‬

‫تا فػردى دکوَ ‪ُ Enter‬وسهاى اگر تَ ایٌترًت هتؿل تاغیذ ضیطتن عاهل ًطثت تَ‬
‫ًؿة ًرم افسار اقذام هیکٌذ‪.‬‬
‫الثتَ قاتل رکر اضت کَ ضیطتن عاهل لیٌْکص قثل از ًؿة ًرم افسار رهس عثْر‬
‫ضیطتن را از غوا هیخْاُذ ّ هیتْاى گفت از ًظر‬
‫اهٌیتی تاالتر از ّیٌذّز اضت زیرا ترای ًؿة ُر گًَْ فایلی از غوا رهس عثْر‬
‫هیخْاُذ‪.‬‬

‫‪7Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫ترای تعریف کردى هحل رخیرٍ غذى کذُای ًْغتَ غذٍ‪ ,‬هیتْاى در ضیطتن عاهل‬
‫لیٌْکص تَ ؾْرت کذ ًْیطی عول کرد‪.‬‬

‫تَ ؾْرت ریل‪:‬‬

‫‪Mkdir –p cpp/world (b‬‬


‫‪Cd cpp/world ( c‬‬
‫کَ در ایٌجا ‪ cpp‬یک پْغَ اضت ّ ‪ world‬پْغَ ای در داخل پْغَ‪cpp .‬‬

‫در ؾفحَ تعذ ایي دّ هرحلَ را تَ ؾْرت تؿْیری هػاُذٍ خْاُیذ کرد‪.‬‬

‫‪8Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪9Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال تَ هرحلَ کذ ًْیطی هیرضین کَ تا ًْغتي کذ زیر ‪ ,‬تَ هحیط ترًاهَ ًْیطی‬
‫ّارد هیػْیذ)‪.‬هطاتق تؿْیر(‬

‫‪Gedit main.cpp (d‬‬

‫‪11Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪11Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال ّارد هحیط ترًاهَ ًْیطی غذٍ ایذ‪.‬‬

‫حال هیتْاًیذ در ایي هحیط غرّع تَ ترًاهَ ًْیطی ‪ c++‬کٌیذ‪.‬‬


‫اگر ًرم افسارُای غوا ًؿة تاغذ کذُای ًْغتَ غذٍ ُر کذام تَ رًگ خاؾی ًوایع‬
‫دادٍ هیػْد‪.‬‬

‫تؿْیر تعذ یک کذ ًْغتَ غذٍ در هحیط ‪ c++‬اضت‪.‬‬

‫‪12Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال تایذ ترًاهَ ًْغتَ غذٍ را ‪ ,‬در پْغَ ای کَ در چٌذ هرحلَ قثل تعریف‬
‫کردیذ رخیرٍ کٌیذ‪.‬‬

‫‪13Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫در ایٌجا ترًاهَ ًْغتَ غذٍ را تَ اضن ‪ main.cpp‬رخیرٍ هیکٌین‪.‬‬

‫قاتل رکر اضت کَ تایذ تَ پطًْذ فایلی کَ رخیرٍ هیکٌیذ تْجَ کٌیذ ‪.‬در ؾْرت‬
‫اغتثاٍ رخیرٍ کردى پطًْذ فایل ‪ ,‬ترًاهَ هْرد ًظر‬
‫در هحیط ‪ Terminal‬قاتل غٌاضایی ًثْدٍ ّ ترًاهَ غوا تا خطا هْاجَ هیػْد‪.‬‬

‫‪14Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫تعذ از رخیرٍ کردى فایل تَ هحیط ‪ Terminal‬تازگػتَ ّ تَ ًْغتي کذ زیر‬


‫هیپردازین‪.‬‬

‫‪g++ -wall –w –error main.cpp (e‬‬


‫ایي کذ خطاُای هْجْد در ترًاهَ را هػخؽ هیکٌذ ّ اگر ترًاهَ غوا تا خطا‬
‫هْاجَ ًػْد تَ هرحلَ تعذ هیرّد‪.‬‬

‫در ؾْرت درضت تْدى ترًاهَ ‪ ,‬فایلی تا ًام ‪ a.out‬در پْغَ ای کَ از قثل هػخؽ‬
‫کردٍ ایذ ًوایع دادٍ هیػْد کَ ًػاى از‬
‫ؾحیح تْدى ترًاهَ غوا اضت‪.‬‬

‫‪15Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪16Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال تَ پْغَ هْرد ًظر کَ تا ًام ‪ cpp‬تعریف کردٍ این هیرّین‪.‬‬

‫‪17Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫حال تَ ترًاهَ ‪ code:blocks IDE‬کَ در ‪ Application‬قرار دارد هیرّین ّ ترًاهَ‬


‫ًْغتَ غذٍ را تاز هیکٌین‪.‬‬

‫‪18Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪19Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪21Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫تعذ از تاز کردى ترًاهَ ‪ ,‬در قطوت ‪ Menu bar‬گسیٌَ ‪ Build‬را اًتخاب ّ تاز ُن در‬
‫ایي گسیٌَ ‪ ,‬گسیٌَ ‪ Build‬را اًتخاب‬
‫هیکٌین} ‪.{ ctrl+F9‬‬

‫ایي گسیٌَ خطاُای هْجْد در ترًاهَ را هػخؽ هیکٌذ‪.‬‬

‫تعذ از اًتخاب گسیٌَ قثل ‪ ,‬تاز ُن تَ قطوت ‪ Build‬رفتَ ّ گسیٌَ ‪ Run‬را اًتخاب‬
‫کٌیذ تا ترًاهَ غوا اجرا غْد‪.‬‬

‫‪21Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪22Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫ًکتَ‪:‬‬
‫در ترًاهَ ‪ code:blocks IDE‬هیتْاى تذّى ًیاز تَ هحیط ‪ Terminal‬ترًاهَ ًْیطی را‬
‫اًجام داد‬
‫کَ تَ ؾْرت تؿْیری تَ آهْزظ آى هیپردازین‪.‬‬

‫‪23Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪24Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪25Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪26Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪27Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪28Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪29Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬
‫آهْزظ ترًاهَ ًْیطی در لیٌْکص‬

‫‪31Page‬‬ ‫هٌِذش علیرضا کرتاضی‬

‫‪www.ParsBook.org‬‬

You might also like