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

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

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

نویسنده موضوع: compile برنامه های چند sourceی در C++  (دفعات بازدید: 2774 بار)

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

آفلاین khajavi

  • Sr. Member
  • *
  • ارسال: 361
  • جنسیت : پسر
    • کافه ی گنو/لینوکس
compile برنامه های چند sourceی در C++
« : 14 فروردین 1387، 05:15 ب‌ظ »

سرعت کامپیوترم آنچنان خوب نیست برای همین نمی خوام از IDE استفاده کنم. برای همین
اگر یخوام یک برنامه ی C++ را کامپایل کنم می نویسم:
g++ helloWorld.cpp -o helloWorld

اما وقتی برنامه به چندین قسمت تقسیم میشه نمیدونم چیکار کنم:
Time.h
حاوی نمونه های اولیه ی کلاس Time

Time.cpp
تعاریف توابع عضو کلاس Time

main.cpp
تو این فایل هم یک شی از روی Time می سازم.

خوب الان چجوری برنامه را Compile کنم؟

در ضمن در فروم و گوگل جست و جو کردم اما متوجه نشدم.
خود man gcc خیلی زیاده اصلا نمی فهمم چی به چیه
راستی اگر کسی می تونه راهنماییم کنه حتما برای هر فرمان یه توضیح مختصری هم بدهد

آفلاین علیرضا طالقانی

  • High Hero Member
  • *
  • ارسال: 2373
  • جنسیت : پسر
  • القدس لنا، والنصر لنا!
    • Take it easy
پاسخ به: compile برنامه های چند sourceی در C++
« پاسخ #1 : 14 فروردین 1387، 06:09 ب‌ظ »
به نظرم میاد که از اون کلاس های پایی ای تر ات باید شروع به کامپایل کنی! وقتی نوت کلاسی می رسه که ز اون استفاده می کنه! چون توی دایرکتوری ی محلی هستش! می تونه آبجکت مورد نیاز خودش گیر بیاره و استفاده کنه! ولی صد در صد مطمئن نیستم!  :oops:
.ShayneIsTheOneWhoIsAlwaysAlone
terminal@world-server:~$ sudo aptitude remove --purge Israel

آفلاین سجاد

  • Sr. Member
  • *
  • ارسال: 319
  • جنسیت : پسر
  • نیست ‌بر لوح‌ دلم‌ جز الف‌ قامت ‌یار
    • http://sjb.ir
پاسخ به: compile برنامه های چند sourceی در C++
« پاسخ #2 : 14 فروردین 1387، 07:47 ب‌ظ »
اول time.cpp رو بکامپایل بعدش main.cpp  بعدش همه رو باهم لینک کن بره
البته بهترین راه makefile هست
http://www.opussoftware.com/tutorial/TutMakefile.htm

البته یه روشه به نظر من خرکی هم هست :
gcc -o out file1.cpp file2.cpp ...

آفلاین z.k

  • Full Member
  • *
  • ارسال: 217
پاسخ به: compile برنامه های چند sourceی در C++
« پاسخ #3 : 14 فروردین 1387، 08:09 ب‌ظ »
بهترین روش همونطور که گفتن نوشتن  makefile

استفاده از روش زیر برای کامپایل زمان گیر هست، چون همه سورس ها رو کامپایل میکنه
g++ file1.cpp file2.cpp ... filen.cpp -o output
ولی  در  makefile
فقط سورس هایی دوباره کامپایل میشن که تغییر کردند