تالار گفتمان مانشت
C++: رفع اشکال برنامه - نسخه‌ی قابل چاپ

صفحه‌ها: ۱ ۲
C++: رفع اشکال برنامه - setaiesh - 30 اردیبهشت ۱۳۹۱ ۱۰:۳۷ ب.ظ

سلام؛
من برنامه نویسی C++ یادم رفته...
کسی میتونه کمکم کنه یک شبه کد را با زبان C++ پیاده سازی کنم؟
خیلی ممنون میشم...
کارم فوریه...


[تصویر:  3XC8S4FVYK98DRP]

C++ - setaiesh - 31 اردیبهشت ۱۳۹۱ ۰۶:۱۴ ق.ظ

تصویر این شبه کد را ضمیمه کردم(در پست قبلی)
نمیدونم چه طوری تبدیل به کد C++ بکنمش...

C++ - mfXpert - 31 اردیبهشت ۱۳۹۱ ۱۱:۱۷ ق.ظ

من نمی تونم تصویر رو ببینم.لود نمیشه

C++ - yaser_ilam_com - 31 اردیبهشت ۱۳۹۱ ۱۲:۲۶ ب.ظ

قبلا چند بار نگاه کردم الان هم دارم سعی میکنم چند بار صفحه رو لود کردم تصویر پیوست نیست

RE: C++ - setaiesh - 31 اردیبهشت ۱۳۹۱ ۰۴:۰۰ ب.ظ

این قابل دیدنه؟:

[تصویر:  05844703045580231872.jpg]


یا این یکی:

[img][تصویر:  89899_1_1379092561.jpg][/img]

C++ - setaiesh - 01 خرداد ۱۳۹۱ ۰۸:۲۵ ب.ظ

مثل این که کسی راهی نداره... نه؟

C++ - انرژی مثبت - ۰۳ خرداد ۱۳۹۱ ۰۷:۲۲ ب.ظ

سلام
من یه مشکلی دارم!

من کدم رو به c++ توی ویندوز نوشتم و اجرا کردم و حالا باید توی لینوکس اجراش کنم ولی برخی کتابخونه ها رو نمی شناسه مثلا process.h تو نت که سرچ کردم دیدم معادل کاملی واسه این کتابخونه توی لینوکس نیست یه سری روشها رو امتحان کردم فایده نشد مثلا گفته بودند دستور locate process.h را بنویسم نوشتم ولی بازم خطا میده.(خطای undefined refrence) ممنون می شم اگه کسی لینکی پیدا کرد بهم بده یا این که اگه روشی می دونید بهم بگید.

ممنون

C++ - a.hooshmand - 03 خرداد ۱۳۹۱ ۰۷:۳۵ ب.ظ

process.h is a C header file which contains function declarations and macros used in working with threads and processes. Most C compilers that target DOS, Windows 3.1x, Win32, OS/2, Novell NetWare or DOS extenders supply this header and the library functions in their C library. Neither the header file nor most of the functions are defined by either the ANSI/ISO C standard or by POSIX


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: C++ - انرژی مثبت - ۰۳ خرداد ۱۳۹۱ ۰۷:۳۹ ب.ظ

(۰۳ خرداد ۱۳۹۱ ۰۷:۳۵ ب.ظ)a.hooshmand نوشته شده توسط:  process.h is a C header file which contains function declarations and macros used in working with threads and processes. Most C compilers that target DOS, Windows 3.1x, Win32, OS/2, Novell NetWare or DOS extenders supply this header and the library functions in their C library. Neither the header file nor most of the functions are defined by either the ANSI/ISO C standard or by POSIX


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
اینو تو ویکی پدیا خوندم ولی راه حلی واسه این مشکل نگفته!!! این بخش کد واسه خودم نیست و بنابراین نمی دونم چطور عوضش کنم که لزومی نداشته باشه از این libاستفاده کنم. خطا رو اشتباه نوشتم nosuch file or directory بود

RE: C++ - a.hooshmand - 03 خرداد ۱۳۹۱ ۰۷:۵۴ ب.ظ

مشکل فایل ضمیمه

ایمیل شد به energymosbat_89@yahoo.com

خوب اون لایبرری جزء استاندارد زبان سی یا POSIX نیست و در لینوکس وجود ندارد.

RE: C++ - انرژی مثبت - ۰۵ خرداد ۱۳۹۱ ۰۹:۵۱ ب.ظ

سلام
من دوباره به مشکل خوردم !!!

من یه برنامه به زبان c++ نوشتم که شامل چند تا فایل سی پلاس پلاس هست اینا رو با دستور g++ -c ...cpp ..cpp کامپایل کردم بعد یه سری فایل به زبان سی دارم که اونا رو با دستور gcc-c ...c ...c کامپایل کردم بعد همه ابجکت های تولید شده رو بهم لینک کردم از اونجایی که هم برنامه سی پلاس پلاس هم برنامه سی تابع main داشتن و موقع لینک کردن خطا میداد اسم یکی رو عوض کردم و از این فایل های ز توی برنامه سی پلاس پلاسم استفاده کردم و با extern "c" به برنامم معرفیشون کردم تمامی این فایل ها هم توی یه پوشه است حالا زمانی که فایل سی رو make می کنم خطا میده با این صورت :
usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/../../../crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'

در واقع میدونم که فایل سی تابع main نداره ولی خب فایل سی پلاس پلاسم داره و من اینها رو بهم لینک می کنم ولی وقتی اون فایل سی رو make می کنم اشکال می گیره ضمن این که بعدش هم فایل سی پلاس پلاسم رو make می کنم

توی نتم گشتم ولی نتونستم چیزی پیدا کنم که مشکلم رو حل کنه! Sad خیلی باهاش ور رفتم دیگه نمی دونم چیکارش کنم ؟ اگه کسی می تونه ممنون می شم کمکم کنه لنگ موندم UndecidedSad

C++ - a.hooshmand - 05 خرداد ۱۳۹۱ ۱۰:۱۰ ب.ظ

۲تا main دارید؟!
حالا به فرض کامل لینک شود در زمان اجرا از کجا بفهمد از کدوم تابع main بایید اجرا شروع شود!؟

RE: C++ - انرژی مثبت - ۰۵ خرداد ۱۳۹۱ ۱۰:۱۱ ب.ظ

(۰۵ خرداد ۱۳۹۱ ۱۰:۱۰ ب.ظ)a.hooshmand نوشته شده توسط:  ۲تا main دارید؟!
حالا به فرض کامل لینک شود در زمان اجرا از کجا بفهمد از کدوم تابع main بایید اجرا شروع شود!؟
نه اسم یکی از توابع main رو به hmain تغییر دادم چون موقع لینک هم خطا میده که multiple dsfinition دارید الان فقط یه main دارم اونم تو برنامه سی پلاس پلاسه و فکر کنم به همین دلیی وقتی برنامه سی رو makle می کنم خطا می گیره!

RE: C++ - a.hooshmand - 05 خرداد ۱۳۹۱ ۱۰:۲۷ ب.ظ

( چرا از دستور make استفاده می کنید؟ مشکل در اسکریپت آن نیست؟)

ببین این دو دستور کار را راه نمی اندازد.


کد:
g++ -c *.cpp
g++ *.o

اگر همه چیز به خوبی پیش برود خروجی در لینوکس a/. و در ویندوز a.exe است.
اگر نشود سورس را بفرسد یا پیغام خطا را دقیقتر توضیح بده!

(۰۵ خرداد ۱۳۹۱ ۰۹:۵۱ ب.ظ)انرژی مثبت نوشته شده توسط:  و با extern "c" به برنامم معرفیشون کردم
چرا از include استفاده نکردید؟Big Grin

RE: C++ - انرژی مثبت - ۰۵ خرداد ۱۳۹۱ ۱۰:۴۲ ب.ظ

(۰۵ خرداد ۱۳۹۱ ۱۰:۲۷ ب.ظ)a.hooshmand نوشته شده توسط:  (
(۰۵ خرداد ۱۳۹۱ ۰۹:۵۱ ب.ظ)انرژی مثبت نوشته شده توسط:  و با extern "c" به برنامم معرفیشون کردم
چرا از include استفاده نکردید؟Big Grin
چون از برنامه ای که با سی نوشتم می خوام توی برنامه سی پلاس پلاسم استفاده کنم و باید بهش بگم که این تابعی که استفاده کردم با سی نوشته شده .