PDA

View Full Version : کمپایل کردن در زمان اجرا ... چگونه ؟



MFCGalaxy
جمعه 27 شهریور 1383, 18:36 عصر
باسلام .

فرض کنید کلیه فالهای pas , dfm , dpr را توسط برنامه ای ساخته باشم.
حالا برای کمپایل و اجرا کردن آن ... خب مجبورم که دلفی را اجرا کنم.

آیا میشود این کار را هم ( کمپایل و اجرا کردن چنین برنامه ای را ) در زمان اجرا انجام داد ؟
.... مثلا چیزی شبیه csc در سی شارپ .
-------------
ممنون .

MSK
جمعه 27 شهریور 1383, 20:32 عصر
سوالت واضح نیست؟ :متفکر:

MFCGalaxy
جمعه 27 شهریور 1383, 20:34 عصر
:?

MSK
جمعه 27 شهریور 1383, 20:59 عصر
اگه منظورت اینه که بدون ورود به دلفی برنامه رو کامپایل کنی جوابت توی یکی از تاپیک ها بود ولی نمی دونم کدوم.

بهتره یه چیزی مثل (کامپایلر And پارامتر) رو توی قسمت دلفی سرچ کنی. :مخالف:

MFCGalaxy2
شنبه 28 شهریور 1383, 01:29 صبح
بله ... دقیقا دنبال همین مطلب هستم ...
اگر شما هم پیداش کردین ممنون میشم ....

vcldeveloper
یک شنبه 29 شهریور 1383, 03:40 صبح
بله ... دقیقا دنبال همین مطلب هستم ...
اگر شما هم پیداش کردین ممنون میشم ....

دلفی توی دموهاش یه برنامه داره که وقتی کامپایلش میکنید یه گزینه "Compile..." به Context Menu فایلهای .dpr اضافه میکنه و با اجرای اون میتونید برنامه رو بدون اجرای IDE کامپایل کنید:
Delphi7\Demoes\ActiveX\ShellExt

phantasm
یک شنبه 29 شهریور 1383, 06:20 صبح
بهش میگن command line compiler که برنامه DCC32.EXE هست.

فرمت دستور:


DCC32 [options] filename [options]

اینجا رو ببین:
http://www.designkey.co.uk/dcc32.htm

MFCGalaxy2
یک شنبه 29 شهریور 1383, 11:11 صبح
:flower:

_alish_
یک شنبه 29 شهریور 1383, 14:09 عصر
اگر برای کامپایل می خواهید جناب phantasm درست فرمودند حال بستگی به کارتان دارد اگر کاربر بخواد dfm را تغییر دهد dcu , متعلقات برنامه باید باشد می شود گفت انگار از دلفی کامپایل شده ولی دستی
E:\Program Files\Borland\Delphi7\Bin\DCC32.exe نام فایل.dpr
راستی آقا بابک MFCGalaxy2 فامیلتونه :lol:

MFCGalaxy2
دوشنبه 30 شهریور 1383, 15:53 عصر
راستی آقا بابک MFCGalaxy2 فامیلتونه
در کمال تعجب باید بگم که از هفته ی آینده با همین آی دی خواهرم افروز به این سایت وارد میشود . طفلکی امسال دانشگاه قبول شده (نرم افزار) هوا شا داشته باشین .. ممنون ... من دیگه خودم نخواهم بود ..... بای !!
----------------------------------------------------------------------------------------------------------------------

سوال :: خب کمپایل کردیم ... حالا آیا راه مشابهی هم هست که فایل exe را هم بسازد ؟ :?:

phantasm
دوشنبه 30 شهریور 1383, 17:21 عصر
سوال :: خب کمپایل کردیم ... حالا آیا راه مشابهی هم هست که فایل exe را هم بسازد ؟

<span dir=ltr>If the source text contained in filename is a program, the compiler creates an executable file named filename.exe. If filename contains a library, the compiler creates a file named filename.dll. If filename contains a package, the compiler creates a file named filename.bpl. If filename contains a unit, the compiler creates a unit file named filename.dcu.</span>




-E&lt;path> = EXE output directory

MFCGalaxy2
دوشنبه 30 شهریور 1383, 17:25 عصر
:flower:
پس اگر dpr بهش بدم ... اون Exe میده ؟ :?:

phantasm
دوشنبه 30 شهریور 1383, 18:40 عصر
بله .

MSK
یک شنبه 05 مهر 1383, 20:27 عصر
اگه توی داس این دستور رو بزنی از سیر تا پیازو برات توضیح میده:


i&#58;\delphi7\bin\dcc32 /?

MiRHaDi
چهارشنبه 08 مهر 1383, 03:18 صبح
سلام
تو DOS بزنی فقط Error میده !
تو Prompt ویندوز بزنی توضیحات میده
بای

MSK
چهارشنبه 08 مهر 1383, 19:27 عصر
من یه امره دارم از این دستور توی داس استفاده می کنم. :متفکر:
در ضمن قبل از اینکه اینجا این رو بنویسم (توی داس! :-x ) تستش کردم و هیچ مشکلی نداشت. :مخالف: :evil:

vcldeveloper
پنج شنبه 09 مهر 1383, 03:14 صبح
من یه امره دارم از این دستور توی داس استفاده می کنم.
در ضمن قبل از اینکه اینجا این رو بنویسم (توی داس! ) تستش کردم و هیچ مشکلی نداشت.
می بخشید، منظورتون از داس همون پنجره cmd ویندوز نیست که شبیه داس هست؟!!
آخه dcc32 یه برنامه 32 بیتی هست توی محیط 16 بیتی داس که اجرا نمیشه!!!!

MSK
پنج شنبه 09 مهر 1383, 20:02 عصر
(:D)
خوب البته(از اون لحاظ)یه سوتی یه کوچولو داده ام ولی خیلی هم غلط نگفتم چون از داس ارث بری شده و برنامه های 16 بیتی(تحت داس)هم در همون محیط اجرا میشن و دست بر قضا خودش هم در حالت کلی 16 بیتیه!! :D
و در آخر و همچنین مهم تر از همه اینکه در عرف(عوام) بهش داس میگن(تقریبا)! :oops: