ورود

View Full Version : سوال: لینک کردن دو فابل cpp به یکدیگر



immortalboy
سه شنبه 05 بهمن 1389, 16:06 عصر
سلام خدمت دوستان.
برنامه‌ای دارم می‌نویسم که یه کم حجمش زیاده و مجبورم توی دو تا فایل cpp برنامه رو بنویسم که این دو باید در کل یک فایل exe تحویل بدن. یعنی در فایل اول فایل دوم رو اجرا کنم و در نهایت با هم کامپایل بشن و یک فایل Exe بدن.
ممنون می‌شم اگه کسی بتونه کمک کنه.

sh4mid
سه شنبه 05 بهمن 1389, 22:04 عصر
از چه Compiler داری استفاده می کنی؟

immortalboy
چهارشنبه 06 بهمن 1389, 08:33 صبح
borland turbo c++ 4.5

sh4mid
چهارشنبه 06 بهمن 1389, 21:28 عصر
سلام

borland turbo c++ 4.5
ار بین پیغمبرها رفتی جرجیس نبی رو انتخاب کردی ها (TC 3 شرف داره به این) :قهقهه: :قهقهه:
وقتی جند تا فایل داری و می خواهی که اونها رو با هم Compile کنی میشه اینجوری عمل کرد (من با TC 3 میگم)
راحت ترین روش اینه که تو هر IDE هستی بیای یک فایل پروژه تعریف کنی بعد فایل هات رو بهش اضافه کنی و ...
می تونی تک تک فایل هات رو فقط Compile کنی (معمولا در محیط IDE همچین گزینه ای هست یا اینکه بری ببینی تو Commandline چه گزینه ای برای این کار هست ، معمولا c- هست) بعد که فایل هات رو Compile کردی یک سری فایل با همون نام ولی با پسوند obj تولید میشه که می تونی اونها رو با linker با هم پیوند بدی و یک فایل اجرایی بسازی
(تو TC 3 میتونی خیلی راحت تو Commandline بزنی tcc -ms 1.cpp 2.cpp و خودش برات یک فایل به اسم 1.exe می سازه )
راه دیگه اینه که بیای یک فایل make بسازی

علی الحساب
1.cpp



#include <stdlib.h>

int myfunction(int m)
{
return m*2;
}

2.cpp


#include <stdlib.h>
#include <stdio.h>

extern int myfunction(int);

int main()
{
int mm=myfunction(23);
printf("%d",mm);
return 0;
}



tcc -ms 1.cpp 2.cpp