انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: درخواست کمک در مورد کامپایل یک برنامه در قالب چند فایل با ++g [حل شد]  (دفعات بازدید: 588 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین yaiiaj

  • Full Member
  • *
  • ارسال: 108
  • جنسیت : پسر
سلام دوستان.
فکر میکنم موضوع پست گویای سوالم باشه.
برنامه ای که در قالب چند فایل نوشته میشه رو چطور میشه با ++g کامپایل کرد؟ ممنون.
« آخرین ویرایش: 01 مهر 1394، 04:24 ق‌ظ توسط yaiiaj »
تا اوبـونتـو هــست زنــدگـی باید کــرد

آفلاین Ha:D

  • Jr. Member
  • *
  • ارسال: 55
  • جنسیت : پسر
خب یکی از اون فایل‌ها قاعدتا باید main باشه ، همه‌ی فایل‌ها رو بذار تو یه دایرکتوری ، هرکدوم رو تو جای مناسبش include کن ، main رو کامپایل کن.

آفلاین yaiiaj

  • Full Member
  • *
  • ارسال: 108
  • جنسیت : پسر
ممنون از جوابت.
پس باید اسم برنامه اصلی رو بذارم main و این تاثیر داره؟
چون همیشه این کارو میکنم=> فایل ها توی یه دایرکتوری هستن و برنامه اصلی رو کامپایل میکنم. ولی ارور میده و اینکلود شده ها رو نمیشناسه.
تا اوبـونتـو هــست زنــدگـی باید کــرد

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
سلام
اینجوری کامپایل کنید:
g++ file1.cpp file2.cpp ... main.cpp -o programهمه فایلهای file1.cpp یه معادل h. هم دارن قاعدتا که include شدن

اینجوری هم ران کن برنامه رو:
./program
موفق باشی
Ubuntu 14.04 LTS 64-bit - unity

آفلاین yaiiaj

  • Full Member
  • *
  • ارسال: 108
  • جنسیت : پسر
سلام
اینجوری کامپایل کنید:
g++ file1.cpp file2.cpp ... main.cpp -o programهمه فایلهای file1.cpp یه معادل h. هم دارن قاعدتا که include شدن

اینجوری هم ران کن برنامه رو:
./program
موفق باشی

ممنون از جوابت. به جز فایل header همه رو با هم کامپایل کردم درست شد! فقط نکتش اینجاست که فایل header باید تو همون دایرکتوری ای که کامپایل انجام میشه موجود باشه وگرنه ارور میده.
ممنون دوستان.
تا اوبـونتـو هــست زنــدگـی باید کــرد