PDA

View Full Version : سوال: كامپايل برنامه



Yasersadegh
دوشنبه 06 مهر 1388, 08:42 صبح
سلام خدمت دوستان و اساتيد گرامي
من مي خوام تويه برنامم، كه البته با C#‎ نوشتم يه فايل كه يه كد به زبان C++‎ است (مثلا test.cpp) رو كامپايل كنم و فايل test.exeرا ايجاد كنم!!!
چطوري مي تونم از طريق برنامم يه كد ديگه رو كامپايل كنم!!؟:متفکر:
ممنون ميشم اگه دوستان راهنمايي كنند!!:چشمک:

Nima_NF
دوشنبه 06 مهر 1388, 16:01 عصر
این کار توسط ++C امکان پذیر نیست، مگر اینکه خودتان یک کامپایلر بنویسید!
یا اینکه کاربر کامپایلری مانند gcc را در سیستم نصب داشته باشد و سپس برنامه شما از command های آن استفاده کند و فایل مورد نظر را کامپایل کند.

توضیحات بیشتر در این تاپیک داده شده است:
http://barnamenevis.org/forum/showthread.php?t=141879

Yasersadegh
دوشنبه 06 مهر 1388, 17:45 عصر
این کار توسط ++C امکان پذیر نیست، مگر اینکه خودتان یک کامپایلر بنویسید!
یا اینکه کاربر کامپایلری مانند gcc را در سیستم نصب داشته باشد و سپس برنامه شما از command های آن استفاده کند و فایل مورد نظر را کامپایل کند.

توضیحات بیشتر در این تاپیک داده شده است:
http://barnamenevis.org/forum/showthread.php?t=141879
ممنون از راهنماييتون
خوب براي اين كار gcc روسيستم كاربر نصب هست ولي اين command ها كه فرموديد رو ميشه بفرماييد!!!در اين تاپيك هم من مطلب كه بدردم بخوره پيدا نكردم!!!:لبخند:
ممنون ميشم اگه در مورد اين كامندها توضيح بديد كه چطوري مي تونم كامپايل كنم!!!

حامد مصافی
دوشنبه 06 مهر 1388, 18:12 عصر
GCC online documentation (http://gcc.gnu.org/onlinedocs/)

tdkhakpur
دوشنبه 06 مهر 1388, 20:44 عصر
سلام خدمت دوستان و اساتيد گرامي
من مي خوام تويه برنامم، كه البته با C#‎‎‎ نوشتم يه فايل كه يه كد به زبان C++‎‎‎ است (مثلا test.cpp) رو كامپايل كنم و فايل test.exeرا ايجاد كنم!!!
چطوري مي تونم از طريق برنامم يه كد ديگه رو كامپايل كنم!!؟:متفکر:
ممنون ميشم اگه دوستان راهنمايي كنند!!:چشمک:
خوب به کامپایلر خط فرمان مربوط به کامپایلر مراجعه کنید میتوانید کامپایل کنید.
نمونه زیر برای cpp این کار را انجام میدهد.
//tlinks.tcp محتوای فایل


\Borlandc\lib\emu+
\Borlandc\lib\maths+
\Borlandc\lib\cs

// turboc.cfg محتوای فایل


-I.;\borlandc\include;\win.lib;
-ms -K -w -c -Z -N- -G -O -r- -f -C -P

// tcs.bat محتوای فایل


@echo off
\borlandc\bin\bcc %1 > %1.out
if not exist %1.obj goto end
\borlandc\bin\tlink \borlandc\lib\c0s+%1,%1,nul,@tlinks.tcp >> %1.out
:end
type %1.out
:end2

میتوانید مسیرها را اصلاح و به کد برنامه انتقال دهید کد های بالا که فایلهایشان هم مشخص شده کدهای خط فرمان که قابل اجرا برای کد کامپایر.
نمونه برای کامپایل برنامه شما بصورت زیر میشود.
tcs test // اینتر

Nima_NF
دوشنبه 06 مهر 1388, 21:36 عصر
همانطور که دوستان اشاره کردند باید به اسناد کامپایلر مورد نظر مراجعه کنید.

برای gcc این لینک به طور index تمامی option ها را لیست کرده است(کلیک کنید) (http://gcc.gnu.org/onlinedocs/gcc-4.4.1/gcc/Option-Summary.html#Option-Summary)

برای مثال با قرار دادن option ها برنامه را کامپایل کنید(دستور خط فرمان/کنسول که می توانید به شکل کد نویسی اجرا کنید):



g++ -o hello hello.cpp

g++ -o my_exe_name hello1.cpp hello2.cpp