• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

چند فايلي

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
با سلام و تشکر پيشاپيش
متاسفانه در کتاب ها اين مسئله خوب روشن نشده
من سه فایل درست میکنم شامل :

header.h
class.cpp
main.cpp
کد:
//main.cpp 
#include "header.h"

void main()
{
	tst obj;
	obj.show();
	getchar();
}
//و فایل header
کد:
#include <cstdio>

class tst
{
	public :
		void show() ;
};
و فایل کلاس :
کد:
#include "header.h"

void tst::show()
{
	printf("\nIn Class");
}
حالا چطور می تونم فایل class.cpp رو به class.obj و وصل به پروژه ام کنم(linker)
همچنين در ide ها و کامپايلر هايي چون Digital Mars که IDE من ازشون ندارم(فکر کنم نداره)
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
در IDE ها وقتی شما یه پروژه می سازید IDE تمام فایل ها پروژه رو کامپایل و به هم لینک می کنه پس فقط لازمه پروژه بسازید و فایل ها رو به اون ادد کنید
ولی وقتی از خط فرمان استفاده می کنید بستگی به کامپایلرتون داره برای مثال کامپایلر شما دیجتال مارس هست لازمه اینطوری دستور رو بنویسید


sc file.cpp file.cpp

و هدر هم هم که با کمک پیش پردازنده include کامپایل می شن

در ضمن اگه از دیجتال مارس استفاده کیند این IDE با اون سازگاره
http://www.codeblocks.org/
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
woow
obj هم با اين روش لينک شد
اما توي IDE ها objفايل (class.obj) رو به چه شکلي پيوند مي تونم بزنم ؟

/* از راهنمايي هاتون هم تشکر++*/
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
داخل IDE روش عمومی نمی دونم بعضی زبان ها مثل دلفی یک پیش پردازنده برای اینکار دارن ولی من پیش پردازندهای برای لینک کردن ندیدم شاید IDE ها متفاوت روش های متفاوتی داشته باشن یکم با هاشون ور می رم اگه راهی پیدا کردم می گم
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
هدف اينه که class.cpp کدش مخفي بمونه اگر ميشه Lib کرد که چه بهتر از امکانات lib تو حافظه هم بهره مند ميشه
اگر اون نشه فکر کنم .obj راه آخر باشه(البته شايد)
 
بالا