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



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
كامپايل شده اين كد در wine مشكل ميده چرا
2008-01-17, 07:10 PM,
ارسال : #1
كامپايل شده اين كد در wine مشكل ميد
سلام به همه
اين كد رو در نظر بگيريد
کد :
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string az;
    int co=1,i=1;
    while(co)
    {
        cout<<endl<<"input world number"<<i<<"(q for quite):";
        getline(cin,az);
        if(az=="q" || az=="Q")
         exit(1);
        else
          cout<<az<<endl;
        i++;
    }
    return 0;
}
وقتي اين كد رو در ويندوز كامپايل و اجراش كنيد درست كار ميكنه مثلا:

کد :
input world number5(q for quite):salam
  salam
ولي وقتي در wine اجراش بكنيد فقط براي اولين بار ورودي رو ميگيره و بارهاي بعد پشت سر هم فقط پيغام رو چاپ ميكنه تا جايي كه با ctrl+z متوقفش كنم مثل زير:
کد :
input world number1(q for quite):salam
  salam
input world number2(q for quite):
input world number3(q for quite):
input world number4(q for quite):
input world number5(q for quite):
من تازه c++ رو شروع كردم حالا نميدونم مشكل از كد من هست يا از wine
ممنون
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-01-17, 08:40 PM,
ارسال : #2
پاسخ: كامپايل شده اين كد در wine مشك
شما از کامپایلر ++turbo c تحت ویندوز در نرم‌افزار شبیه‌ساز wine استفاده می‌کنید ؟ چرا ؟
مگه کامپایلر‌های ++c/c در لینوکس مشکلی دارند که شما چنین کاری می‌کنید ؟
کد شما را در لینوکس با استفاده از ++g کامپایل کردم و خروجی مناسب را داد .
کد :
natilous@parsix:~$ g++ -o test test.cpp
natilous@parsix:~$ ./test

input world number1(q for quite):Hello
Hello

input world number2(q for quite):dfdf
dfdf

input world number3(q for quite):dfgfdga
dfgfdga

input world number4(q for quite):akjsdq
akjsdq

input world number5(q for quite):q
natilous@parsix:~$

در ضمن من متوجه نشدم که چرا باید برنامه شما بعد از چاپ خروجی از برنامه خارج بشه ؟ شما در برنامه‌تون نوشتین که با تایپ حرف q یا Q خارج بشه . حالا مشکل کجاست ؟
یعنی بدون فشردن کلید enter پیام را نمایش می‌شده و منتظر نمی‌مونه که شما کلمه‌ای را وارد کنید و فقط پیام را چاپ می‌کنه ؟

برای آنکس که ایمان دارد ، نا ممکن وجود ندارد .
All things are possible to him that BELIVETH.
انجمن عمومی خراسان شمالی
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-01-17, 09:21 PM,
ارسال : #3
پاسخ: كامپايل شده اين كد در wine مشك
آقاي natilous ممنون از توجهتون
من اون رو در windows با mingw كامپايل كردم و در لينوكس با wine آزمايش كردم
نقل قول :در ضمن من متوجه نشدم که چرا باید برنامه شما بعد از چاپ خروجی از برنامه خارج بشه ؟ شما در برنامه‌تون نوشتین که با تایپ حرف q یا Q خارج بشه . حالا مشکل کجاست ؟
یعنی بدون فشردن کلید enter پیام را نمایش می‌شده و منتظر نمی‌مونه که شما کلمه‌ای را وارد کنید و فقط پیام را چاپ می‌کنه ؟
بله بدون فشردن کلید enter پیام را نمایش می‌ده و منتظر نمی‌مونه کلمه‌ای را وارد کنم .
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-01-17, 11:45 PM,
ارسال : #4
پاسخ: كامپايل شده اين كد در wine مشك
نمی‌دونم چرا این‌طوری می‌شه . راستش من تا حالا برای برنامه‌نویسی از ++Turbo C/C توی wine استفاده نکردم . لزومی هم نداره ازشون استفاده کنیم . چون مثلا داریم توی محیط لینوکس کدنویسی می‌کنیم و اگه می‌خواستم از اون‌ها استفاده کنم می‌رفتم توی ویندوز :wink:
اون‌طوری که من فکر می‌کنم احتمال می‌دم کامپایلر چون به سخت‌افزار واقعی دست‌رسی نداره به درستی کار نمی‌کنه ! البته من از طرز کار کامپایلرها چیز زیادی نمی‌دونم Smile

موفق باشید .

برای آنکس که ایمان دارد ، نا ممکن وجود ندارد .
All things are possible to him that BELIVETH.
انجمن عمومی خراسان شمالی
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-01-18, 02:45 PM,
ارسال : #5
پاسخ: كامپايل شده اين كد در wine مشك
بدون استفاده از wine فقط با gcc کمپایل کنید.
نقل قول این ارسال در یک پاسخ
2008-01-18, 07:20 PM,
ارسال : #6
پاسخ: كامپايل شده اين كد در wine مشك
با g++ در لينوكس كامپايل و آزمايشش كردم درست كار ميكنه به winehq به عنوان حفره گزارشش دادم
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-01-19, 09:03 AM,
ارسال : #7
پاسخ: كامپايل شده اين كد در wine مشك
میهمان بالایی من بودم.

mingw

همون gcc در ویندوز است که پورت شده تا شما بنوانید برنامه خود را در همه سیستم عاملها اجرا کنید در داس مثلا djgpp و
بهتره هر چیزی محلی باشه تا شبیه سازی.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-01-20, 01:16 PM,
ارسال : #8
پاسخ: كامپايل شده اين كد در wine مشك
نقل قول :mingw

همون gcc در ویندوز است که پورت شده
میشه بیشتر توضیح بدید منظورتون از پرت چیه
نقل قول :بهتره هر چیزی محلی باشه تا شبیه سازی
منظورتون wine هست یا mingw
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2008-01-20, 11:29 PM,
ارسال : #9
پاسخ: كامپايل شده اين كد در wine مشك
یعنی اینکه همون gcc توی ویندوز است. port یعنی برده شده.

منظور wine است.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان