انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: aliva در 13 بهمن 1387، 11:14 ب‌ظ

عنوان: windows.h ?
ارسال شده توسط: aliva در 13 بهمن 1387، 11:14 ب‌ظ
توی VS C++ از هدر windows.h برای کارهای مثل حرکت دادن کروسور تغییر رنگ و مکث و ... استفاده میکردم.
توی G++ این نیست ( چون window.h کتابخانه استاندارد C++ نیست ) خوب جاش چی هست ؟ ( terminal.h که نیست  :P)
عنوان: پاسخ به: windows.h ?
ارسال شده توسط: فاراب در 14 بهمن 1387، 12:06 ق‌ظ
همونطور که گفتید این هدر که تابع‌های خاصی رو داره در لینوکس وجود نداره. یک را حل در اینجا هست:
http://ubuntuforums.org/showthread.php?t=533304

و یا اینکه با WINE کامپایلر ++ Dev-C رو اجرا کنید. البته این روش برای برنامه‌نویسی پایدار نیست و توصیه نمیشه. این کامپایلر رو میتونید از اینجا دانلود کنید:
http://sourceforge.net/projects/devcpp-portable

راه‌های دیگه ای هم هست که اگر مشکل حل نشد بفرمایید، عرض میکنم.
عنوان: پاسخ به: windows.h ?
ارسال شده توسط: d@nyal در 14 بهمن 1387، 09:35 ق‌ظ
می تونی توابعی رو که احتیاج داری رو خودت بنویسی...
مثلا برای وقفه خیلی راحت میشه اینطوری نوشت :
#include <time.h>
 
void sleep(unsigned int mseconds)
{
    clock_t goal = mseconds + clock();
    while (goal > clock());
}
در حالت کلی مساله اینه که windows.h جزو استاندارد ANSI/ISO نسیت. بعدا کامپیایلر های تحت ویندوز به دلیل کاربرد زیاد اون اضافش کردن به لایبریشون....

مخلصیم (http://www.Aftabgardan-cc.com/smile/smile(11).gif)
عنوان: پاسخ به: windows.h ?
ارسال شده توسط: فاراب در 14 بهمن 1387، 02:11 ب‌ظ
می تونی توابعی رو که احتیاج داری رو خودت بنویسی...
مثلا برای وقفه خیلی راحت میشه اینطوری نوشت :
#include <time.h>
 
void sleep(unsigned int mseconds)
{
    clock_t goal = mseconds + clock();
    while (goal > clock());
}
در حالت کلی مساله اینه که windows.h جزو استاندارد ANSI/ISO نسیت. بعدا کامپیایلر های تحت ویندوز به دلیل کاربرد زیاد اون اضافش کردن به لایبریشون....

مخلصیم (http://www.Aftabgardan-cc.com/smile/smile(11).gif)


کاملا درسته. اینجا هم مطالب جالبی برای این مشکل داره:
http://ubuntuforums.org/showthread.php?t=698243
عنوان: پاسخ به: windows.h ?
ارسال شده توسط: aliva در 15 بهمن 1387، 09:29 ق‌ظ
الان میرم ببینم !
عنوان: پاسخ به: windows.h ?
ارسال شده توسط: aliva در 15 بهمن 1387، 11:44 ق‌ظ
همونطور که گفتید این هدر که تابع‌های خاصی رو داره در لینوکس وجود نداره. یک را حل در اینجا هست:
http://ubuntuforums.org/showthread.php?t=533304

توی این آدرس گفته  برید از خود مایکروسافت فایل مربوطه رو بگیرید توی دانلود مایکروسافت  هرچی گشتم پیدا نکردم !

و یا اینکه با WINE کامپایلر ++ Dev-C رو اجرا کنید. البته این روش برای برنامه‌نویسی پایدار نیست و توصیه نمیشه. این کامپایلر رو میتونید از اینجا دانلود کنید:
http://sourceforge.net/projects/devcpp-portable

من میخواهم توی eclipse این کارو بکنم تازه wine هم ندارم.
ولی برنامش خیلی خوب بود ( مخصوصا تو دانشگاه که همه vs هاشون خرابه ) ممنون.

می تونی توابعی رو که احتیاج داری رو خودت بنویسی...
مثلا برای وقفه خیلی راحت میشه اینطوری نوشت :

من خیلی بلد نیستم مثلا برای gotoxy یا رنگ چه کنم ؟


کاملا درسته. اینجا هم مطالب جالبی برای این مشکل داره:
http://ubuntuforums.org/showthread.php?t=698243

این جا که فقط از ویکیپدیا آدرس داده .


به هر حال از توجه شما ممنونم .
عنوان: پاسخ به: windows.h ?
ارسال شده توسط: سجاد در 15 بهمن 1387، 12:04 ب‌ظ
بزن تو کار QT
عنوان: پاسخ به: windows.h ?
ارسال شده توسط: d@nyal در 15 بهمن 1387، 10:47 ب‌ظ
نقل‌قول
و یا اینکه با WINE کامپایلر ++ Dev-C رو اجرا کنید. البته این روش برای برنامه‌نویسی پایدار نیست و توصیه نمیشه. این کامپایلر رو میتونید از اینجا دانلود کنید:
http://sourceforge.net/projects/devcpp-portable

من میخواهم توی eclipse این کارو بکنم تازه wine هم ندارم.
wine رو می تونی از رو بسته ی تکمیلی هما نصب کنی !‌ \\:D/
در مورد پیشنهاد فاراب جان هم فکر می کنم منظورش این بود که بتونی لایبریری های windows.h رو که gcc  ساپورت نمی کنه روی لینوکس اجرا کنی... در صورتی که eclipse که خودش از gcc استفاده می کنه بازم که windows.h نداره !‌ ( البته من در مورد عملی بودن اجرا توی واین شک دارم!‌  ??? البته اگه همه ی dll  ها رو کامل کپی کنی احتمالا عمملی باشه )‌

نقل‌قول
می تونی توابعی رو که احتیاج داری رو خودت بنویسی...
مثلا برای وقفه خیلی راحت میشه اینطوری نوشت :

من خیلی بلد نیستم مثلا برای gotoxy یا رنگ چه کنم ؟
در مورد رنگ متن چیزی پیدا نکردم ... ولی یه نگاهی به اینجا بنداز : http://ubuntuforums.org/showthread.php?t=549023



دانیال :دی