PDA

View Full Version : سوال: روش اجرای این کدهای ++C



mtzstar
جمعه 29 فروردین 1393, 21:49 عصر
با عرض سلام خدمت دوستان گرامی
یه سوال داشتم یه برنامه به زبان ++C دانلود کردم
با ویژوال استدیو Run کردم build شد ولی با کلی خطا
بنده فکر می کنم این برنامه با یه کامپایلر دیگه از ++C
نوشته شده
اگر از دوستان کسی میتونه بنده رو راهنمایی کنه که چطور این پروژه رو Build
کنم ممنون میشم
لینک پروژه (http://uplod.ir/ipmh2ai63baf/pbnf-21-02-2011.tar.bz2.htm)
با سپاس

rahnema1
شنبه 30 فروردین 1393, 00:36 صبح
سلام
فکر کنم برای لینوکس نوشته شده
اگه می خواهید در ویندوز اجرا کنید cygwinرا نصب کنید هنگام نصب ++g و gcc را انتخاب کنید
از طریق خط فرمان cygwin به اون فولدر بروید و دستور make را بزنید

motherboard
سه شنبه 02 اردیبهشت 1393, 00:12 صبح
امکانش هم وجود داره که برنامه تون یک برنامه گرافیکی باشه و هدرفایل گرافیکی در کامپایلرتون نصب نیست.در ضمن لینکی رو هم که دادید خراب بود.

amir.bakhtiari
جمعه 05 اردیبهشت 1393, 14:22 عصر
ا عرض سلام خدمت دوستان گرامی
یه سوال داشتم یه برنامه به زبان ++C دانلود کردم
با ویژوال استدیو Run کردم build شد ولی با کلی خطا
بنده فکر می کنم این برنامه با یه کامپایلر دیگه از ++C
نوشته شده
اگر از دوستان کسی میتونه بنده رو راهنمایی کنه که چطور این پروژه رو Build
کنم ممنون میشم
لینک پروژه
با سپاس


لینک دانلود کار نمیکنه!!!!!

mtzstar
شنبه 13 اردیبهشت 1393, 14:18 عصر
ممنون از دوستانی که جواب دادن
اما مشکل حل نشد
این پروژه تحت لینوکس نوشته شده
و من دوتا لینوکس نصب کردم
و ubuntu و fedora
بعد سعی کردم کامپایلر ++C رو نصب کنم رو لینوکس
با دستور
sudo apt-get install g++
اما نصب نشد
دوستانی که تو لینوکس کار کردن لطفا اگه میتونن بگن چه لینوکسی مناسبه
و کامپایلر C++‎‎‎ یعنی G++ یا GCC به صورت پیش فرض نصبه هست بر روی اون
یه نکته دیگه هم بگم که خود برنامه g++ رو هم بصورت تکی دانلود کردم و نصب کردم باز وسط نصب تو خوندن پکیج با خطا مواجهه شد
نا گفته نماند که من دوتا لینوکس قبلی رو هم آپدیت کردم که متاسفانه بعد از 2 ساعت طول کشیدن زمان آپدیت با خطا مواجهه شد
لطفا اگه دوستان می خواهند راهنمایی کنند حتما مراحل تست کنید چون من تقریبا تمام راه های موجود رو رفتم با خطا مواجهه شدم
لینک دانلود ویرایش شد
با سپاس

rahnema1
شنبه 13 اردیبهشت 1393, 17:42 عصر
خب شما که می گید به طور پیشفرض نصب هست. کافیه توی فولدر src برید و دستور make بزنید
فقط یک نکته برنامه را طوری نوشتن که اگه warning داد به عنوان error در نظر بگیره اگه این را درست کنید کامپایل میشه اما مسئولیتش با خودتون! :
در فایل Makefile خط 122 عبارت Werror- را کلا بردارید که اون خط بشه:

FLAGS+=-Wall -pipe $(DEBUG) $(PROFILE)

mtzstar
شنبه 13 اردیبهشت 1393, 18:24 عصر
ممنون rahnema1 (http://barnamenevis.org/member.php?305905-rahnema1) جان
اما من متاسفانه هنوز نتونستم g++ رو روی لینوکس نصب کنم
میشه بگین شما از چه لینوکسی استفاده می کنیدو کدوم ورژنش؟
بعد اینکه ++g به صورت پیش فرض روش نصب بوده یا نصبش کردین؟
من دستور Make رو که گفتین قبلا زدم اما با این ارور مواجه شدم که در عکس (http://uplod.ir/929xg6pq6o56/error.jpg.htm) هستش

rahnema1
شنبه 13 اردیبهشت 1393, 19:09 عصر
من توی cygwin و در ویندوز کامپایل کردم
توی لینوکس الان حضور ذهن ندارم اما محیط گرافیکی هم برای نصب پکیج ها وجود داره
فکر کنم اون Download Server که ازش می خواهید دانلود کنید غیر فعاله این لینک توضیح داده:
https://help.ubuntu.com/community/Repositories/Ubuntu

mtzstar
سه شنبه 16 اردیبهشت 1393, 17:32 عصر
سلام مجدد
من برنامه رو کامپایل کردم و فایل های با پسوند o تشکیل شد
مثلا Link to arpbnf_search.o
با توجه به عکس (http://uplod.ir/icv0yotg20lf/linux.png.htm) پیشنهاد می کنید چطور فایل exe بسازم
آیا راهی هست که تمام فایل ها را یکجا exe کنم؟ ونتایج رو ببینم؟
اگر هست لطفا دستوراتشو بگین
از جناب rahnema1 (http://barnamenevis.org/member.php?305905-rahnema1) بابته جواب ممنونم
بنده فایل ها را بدون هیچ خطایی با دستور make تحت لینوکس centos کامپایل کردم

rahnema1
سه شنبه 16 اردیبهشت 1393, 20:46 عصر
توی همون فولدر src فایلهای اجرایی ایجاد شده 4 تا هست به نام grid_search و tiles_search و حجمشون از 1 mg به بالاست همچنین در فولدر lockfree هم چند تا فایل اجرایی ایجاد شده به علاوه یک کتابخانه با پسوند a.

mtzstar
سه شنبه 16 اردیبهشت 1393, 22:23 عصر
منظورتون این چهار فایل آبی رنگ که تو عکس (http://uplod.ir/1yjegk98wwgx/Screenshot.png.htm)مشخص هست؟؟
این فایل ها اجرا نمی شن؟!؟!:متفکر:

rahnema1
چهارشنبه 17 اردیبهشت 1393, 13:27 عصر
در خط فرمان بزنید:

./grid_search.x86_64

یا

sudo ./tiles_search.x86_64

mtzstar
چهارشنبه 17 اردیبهشت 1393, 15:01 عصر
دستور
./grid_search.x86_64
گفتید زدم

این عکس (http://uplod.ir/79ny9morv4fv/run.png.htm)اومد
چطور مقدار دهیش کنم؟
یه توضیح بدهم که برنامه مربوط به یه نوع جستجو هستش که به صورت موازی اجرا میشه
و تعمیم یافته چندتا الگوریتم به نام BFS و *A هستش
الگوریتم ها تحت سه دامنه زیر اجرا میشن
Grid Pathfinding و Sliding Tilesو STRIPS Planning
تا هزینه و سرعتشون برسی شه
الگوریتمها هم شامل PBNF وPSDD و...
هستند

rahnema1
چهارشنبه 17 اردیبهشت 1393, 15:28 عصر
دستور را که می زنید لیست الگوریتم ها ظاهر میشه یک سری داده ها واسه تست در فولدر grid قرار داره که از اونها می تونید استفاده کنید
مثلا برای الگوریتم astar دستورالعملش اینطور گفته:
astar
که ما مثلا می خواهید از فایل تست ethan_unit_four-way_1 استفاده کنیم
این دستور را وارد کنید:
cat grid/ethan_unit_four-way_1|./grid_search.x86_64 astar
اما دستورالعمل بعدی< wastar-<weight هست که بعد از خط فاصله باید وزن را وارد کنیم که من 0.5 را انتخاب کردم:
cat grid/ethan_unit_four-way_1|./grid_search.x86_64 wastar-0.5