انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: khajavi در 14 فروردین 1387، 05:15 بظ
-
سرعت کامپیوترم آنچنان خوب نیست برای همین نمی خوام از IDE استفاده کنم. برای همین
اگر یخوام یک برنامه ی C++ را کامپایل کنم می نویسم:
g++ helloWorld.cpp -o helloWorld
اما وقتی برنامه به چندین قسمت تقسیم میشه نمیدونم چیکار کنم:
Time.h
حاوی نمونه های اولیه ی کلاس Time
Time.cpp
تعاریف توابع عضو کلاس Time
main.cpp
تو این فایل هم یک شی از روی Time می سازم.
خوب الان چجوری برنامه را Compile کنم؟
در ضمن در فروم و گوگل جست و جو کردم اما متوجه نشدم.
خود man gcc خیلی زیاده اصلا نمی فهمم چی به چیه
راستی اگر کسی می تونه راهنماییم کنه حتما برای هر فرمان یه توضیح مختصری هم بدهد
-
به نظرم میاد که از اون کلاس های پایی ای تر ات باید شروع به کامپایل کنی! وقتی نوت کلاسی می رسه که ز اون استفاده می کنه! چون توی دایرکتوری ی محلی هستش! می تونه آبجکت مورد نیاز خودش گیر بیاره و استفاده کنه! ولی صد در صد مطمئن نیستم! :oops:
-
اول time.cpp رو بکامپایل بعدش main.cpp بعدش همه رو باهم لینک کن بره
البته بهترین راه makefile هست
http://www.opussoftware.com/tutorial/TutMakefile.htm (http://www.opussoftware.com/tutorial/TutMakefile.htm)
البته یه روشه به نظر من خرکی هم هست :
gcc -o out file1.cpp file2.cpp ...
-
بهترین روش همونطور که گفتن نوشتن makefile
استفاده از روش زیر برای کامپایل زمان گیر هست، چون همه سورس ها رو کامپایل میکنه
g++ file1.cpp file2.cpp ... filen.cpp -o output
ولی در makefile
فقط سورس هایی دوباره کامپایل میشن که تغییر کردند