PDA

View Full Version : سوال: مشکل اجرا نشدن برنامه های c/cpp در ویژال استدیو



JustCompiler
پنج شنبه 20 اسفند 1394, 03:35 صبح
سلام خدمت اساتید
یک مشکلی در خروجی گرفتن برنامه های c/cpp هست لطفا راهنمایی کنید.
139534
139535
بنده بعد از ساخت پروژه کد ها رو به

// ConsoleApplication7.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int main()
{
printf("sallam");
return 0;
}



تغییر دادم و خروجی گرفتم.
برنامه بدون مشکل build میشه و حتی اجرا میشه
ولی سری قطع میشه یعنی صفحه سیاه رو فقط 1 میلی ثانیه میشه دید.

بنده این رو هم امتحان کردم

// ConsoleApplication7.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int main()
{
printf("sallam");
return 1;
}


حتی ساده ترین برنامه های سی رو هم نمیشه اجرا کرد و همچین مشکل رو دارن همه.

نمیدونم چرا

لطفا راهنمایی کنید.
با تشکر

کامبیز اسدزاده
پنج شنبه 20 اسفند 1394, 04:03 صبح
سلام خدمت اساتید
یک مشکلی در خروجی گرفتن برنامه های c/cpp هست لطفا راهنمایی کنید.
139534
139535
بنده بعد از ساخت پروژه کد ها رو به

// ConsoleApplication7.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int main()
{
printf("sallam");
return 0;
}



تغییر دادم و خروجی گرفتم.
برنامه بدون مشکل build میشه و حتی اجرا میشه
ولی سری قطع میشه یعنی صفحه سیاه رو فقط 1 میلی ثانیه میشه دید.

بنده این رو هم امتحان کردم

// ConsoleApplication7.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int main()
{
printf("sallam");
return 1;
}


حتی ساده ترین برنامه های سی رو هم نمیشه اجرا کرد و همچین مشکل رو دارن همه.

نمیدونم چرا

لطفا راهنمایی کنید.
با تشکر

دوست عزیز اینها مشکل نیستند!
شما نیاز به یاد گیری زبان ++C دارید که در سطوح مقدماتی تمامی این موارد ذکر شده است

JustCompiler
پنج شنبه 20 اسفند 1394, 04:43 صبح
سلام جناب.

بنده طبق آموزش های
http://maktabkhooneh.org/video/bazargan466-2
عمل میکنم
منتها هیچ کدوم کد ها اجرا نمیشه.
مثلا:

#include "iostram.h"

int main()
{
cout<< "sallam";
cout<< "??";
return 0;
}

یا


#include <iostram.h>

int main()
{
cout<< "sallam";
cout<< "??";
return 0;
}




1>------ Build started: Project: ConsoleApplication8, Configuration: Debug Win32 ------
1> ConsoleApplication8.cpp
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): warning C4627: '#include "iostram.h"': skipped when looking for precompiled header use
1> c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): note: Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(10): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



برای همین بنده اول فایل دو کتابخانه رو فراخونی کردم

#include "stdafx.h"
#include "iostram.h"


ولی توی فایل های header فایلی بنام iostram.hوجود نداره برای همین خطا میده.
این فایلو از کجا بیارم؟؟؟؟؟؟؟؟؟؟؟

139536
139537
فایل رو توی کتابخانه های ویژال پیدا کردم ولی تو اسمش .h نیست.

بنده visual studio 2015 دارم.
ولی توی این آموزش ها visual C++‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ ‎‎ داره.

لطفا راهنمایی کنید چرا مال من خطا از کتابخانه میگیره.!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟؟


با راهنمایی گرفتن از یک سایت خارجی تونستم کد رو به


#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
cout<< "sallam";
cout<< "??";
return 0;
}



تغییر بدم الان هیچ خطایی وجود نداره و برنامه کامپایل و اجرا میشه
ولی بازم مشکل قبل هست و 1 میلی ثانیه فقط صفحه سیاه برنامه نشون داده میشه
و بعدش بسته میشه.ً!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
با تشکر.

کامبیز اسدزاده
پنج شنبه 20 اسفند 1394, 04:53 صبح
سلام جناب.

بنده طبق آموزش های
http://maktabkhooneh.org/video/bazargan466-2
عمل میکنم
منتها هیچ کدوم کد ها اجرا نمیشه.
مثلا:

#include "iostram.h"

int main()
{
cout<< "sallam";
cout<< "??";
return 0;
}

یا


#include <iostram.h>

int main()
{
cout<< "sallam";
cout<< "??";
return 0;
}




1>------ Build started: Project: ConsoleApplication8, Configuration: Debug Win32 ------
1> ConsoleApplication8.cpp
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): warning C4627: '#include "iostram.h"': skipped when looking for precompiled header use
1> c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): note: Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(10): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



برای همین بنده اول فایل دو کتابخانه رو فراخونی کردم

#include "stdafx.h"
#include "iostram.h"


ولی توی فایل های header فایلی بنام iostram.hوجود نداره برای همین خطا میده.
این فایلو از کجا بیارم؟؟؟؟؟؟؟؟؟؟؟


بنده visual studio 2015 دارم.
ولی توی این آموزش ها visual C++‎‎‎‎‎‎‎‎‎‎‎‎‎ داره.

لطفا راهنمایی کنید چرا مال من خطا از کتابخانه میگیره.!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟؟


با تشکر.

برای اینکه آموزش هایی که میبینید مال ۲۰۰۰ سال پیشه الان قرن ۲۱ هست و سی ++ ۱۴ رو داریم :)
اولا که نیازی به stdafx.h ندارید و دوم اینکه از روش استاندارد جهت فراخوانی کتابخانه استفاده کنید مثلا به صورت زیر:


#include <iostream>

using namespace std;

int main()
{
cout << "sallam";
cout << "??";

getchar();

return 0;
}


نمیگم کامل ولی این آموزش ها در زمینه آشنایی با نحوه کد زدن در سی++ کمکتون میکنه...

http://barnamenevis.org/showthread.php?438351-%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D9%88-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-C-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%DA%AF%D8%A7%D9%85-%D8%A8%D9%87-%DA%AF%D8%A7%D9%85

JustCompiler
پنج شنبه 20 اسفند 1394, 04:56 صبح
سلام
لینکی که فرستاده بودید دیدم
مطالبی خوبی داشت
بیشترشو بلد بودم
ولی هیچ کدوم از کد ها رو نمیتونم اجرا کنم.
در واقع اجرا میشه فقط سری قطع میشه نمیدونم چرا!!!!!!!!!!!!
مثلا من کد برنامه را به


#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
cout<< "sallam";
cout<< "??";
return 0;
}



تغییر دادم
هیچ خطایی وجود نداره
با موقفیت کامپایل شد
ولی بازم مشکل قبل هست
و صفحه سیاه برنامه فقط 1 میلی ثانیه نشون داده میشه
و بعدش بسته میشه
!!!!!!!!!!!!!!!!!!!!!

حتی یکی از نمونه کد هایی که تو مطلبی ک دادید هم تست زدم

مثل :


#include "stdafx.h"
#include <iostream>
using namespace std;
int main()

{

int x, y;
int total;
x = 128; y = 128;

total = x + y;

cout << "Total is:" << total << "\n";

return 0;

}


بازم مشکل بسته شدن وجود داره!!!!!!!!!!!

کامبیز اسدزاده
پنج شنبه 20 اسفند 1394, 05:13 صبح
سلام
لینکی که فرستاده بودید دیدم
مطالبی خوبی داشت
بیشترشو بلد بودم
ولی هیچ کدوم از کد ها رو نمیتونم اجرا کنم.
در واقع اجرا میشه فقط سری قطع میشه نمیدونم چرا!!!!!!!!!!!!
مثلا من کد برنامه را به


#include "stdafx.h"
#include <iostream>
using namespace std;

int main()
{
cout<< "sallam";
cout<< "??";
return 0;
}



تغییر دادم
هیچ خطایی وجود نداره
با موقفیت کامپایل شد
ولی بازم مشکل قبل هست
و صفحه سیاه برنامه فقط 1 میلی ثانیه نشون داده میشه
و بعدش بسته میشه
!!!!!!!!!!!!!!!!!!!!!

حتی یکی از نمونه کد هایی که تو مطلبی ک دادید هم تست زدم

مثل :


#include "stdafx.h"
#include <iostream>
using namespace std;
int main()

{

int x, y;
int total;
x = 128; y = 128;

total = x + y;

cout << "Total is:" << total << "\n";

return 0;

}


بازم مشکل بسته شدن وجود داره!!!!!!!!!!!

اصلا توجه نمیکنید به کدی که دادم!!!
کدی که نوشتم دارای یک تابع به نام getchar هست.
در انتهای کدهایی که مینویسید قبل از return از این تابع استفاده کنید.

مثلا :



#include <iostream>
using namespace std;
int main()

{

int x, y;
int total;
x = 128; y = 128;

total = x + y;

cout << "Total is:" << total << "\n";
getchar();
return 0;

}

JustCompiler
پنج شنبه 20 اسفند 1394, 05:17 صبح
سلام
چرا من توجه کردم.
چون امتحان کردم خطا داد
بدون اون تست کردم خطا نداد.

139539
الان این کدی که شما همین الان دادید
و اینم خطا هاش.


1>------ Build started: Project: ConsoleApplication8, Configuration: Debug Win32 ------
1> ConsoleApplication8.cpp
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): warning C4627: '#include <iostream>': skipped when looking for precompiled header use
1> c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): note: Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(15): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



باید چکار کنم؟؟

کامبیز اسدزاده
پنج شنبه 20 اسفند 1394, 05:32 صبح
سلام
چرا من توجه کردم.
چون امتحان کردم خطا داد
بدون اون تست کردم خطا نداد.

139539
الان این کدی که شما همین الان دادید
و اینم خطا هاش.


1>------ Build started: Project: ConsoleApplication8, Configuration: Debug Win32 ------
1> ConsoleApplication8.cpp
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): warning C4627: '#include <iostream>': skipped when looking for precompiled header use
1> c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(1): note: Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication8\consoleappl ication8\consoleapplication8.cpp(15): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========



باید چکار کنم؟؟

شما از پروژه وابسته به Win32 استفاده کردین!
کدی که من دادم فقط در داخل یک فایل هست و پروژه شما شامل فایل های دیگه مثل stdafx.h هم هست اون رو وارد کنید یا کلا از پروژه حذفش کنید.

JustCompiler
پنج شنبه 20 اسفند 1394, 05:40 صبح
سلام

یک پروژه جدید ساختم و تمام فایل هاشو پاک کردم.


build :
1>------ Build started: Project: ConsoleApplication9, Configuration: Debug Win32 ------
1> ConsoleApplication9.cpp
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication9\consoleappl ication9\consoleapplication9.cpp(13): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


کد :

#include <iostream>
using namespace std;
int main()
{
int x, y;
int total;
x = 128; y = 128;
total = x + y;
cout << "Total is:" << total << "\n";
getchar();
return 0;
}



139540


من باید چکار کنم.
کد های پایه زبان سی رو یکم بلدم ولی هیچی نمیتونم انجام بدم
چون هیچی اجرا نمیشه.

شما خودتون با چ برنامه ای فایل های سی پلاس رو اجرا و build میکنید؟؟؟؟؟؟
مشکل من چیه الان؟؟؟

کامبیز اسدزاده
پنج شنبه 20 اسفند 1394, 06:29 صبح
سلام

یک پروژه جدید ساختم و تمام فایل هاشو پاک کردم.


build :
1>------ Build started: Project: ConsoleApplication9, Configuration: Debug Win32 ------
1> ConsoleApplication9.cpp
1>c:\users\erfan\documents\visual studio 2015\projects\test\consoleapplication9\consoleappl ication9\consoleapplication9.cpp(13): fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


کد :

#include <iostream>
using namespace std;
int main()
{
int x, y;
int total;
x = 128; y = 128;
total = x + y;
cout << "Total is:" << total << "\n";
getchar();
return 0;
}



139540


من باید چکار کنم.
کد های پایه زبان سی رو یکم بلدم ولی هیچی نمیتونم انجام بدم
چون هیچی اجرا نمیشه.

شما خودتون با چ برنامه ای فایل های سی پلاس رو اجرا و build میکنید؟؟؟؟؟؟
مشکل من چیه الان؟؟؟

ببین دوست عزیز راجب این سوالات هزاران تاپیک وجود داره! به هر حال...
وارد VS که میشی برو قسمت New Project بعد برو Visual C++‎‎‎‎‎‎ و بعد قسمت General و بعد Empty Project رو بزن پروژه که ایجاد شد روی پروژه راست کلیک کن و Add new item رو بزن و بعد یه فایل از نوع cpp بساز و کدی که دادم رو کپی کن توش و اجرا کن به همین راحتی ! در این حالت شما در حالت استاندارد میتونی کد نویسی کنی بدون اینکه نیاز باشه تنظیمات پروژه رو تغییر بدی.

به پروژه های Win32, ATL,CLR یا هر چیز دیگه ای هم فکر نکن کلا دور از چیزیه که انتظار داری.

و اینکه مشکل شما دقیقا این هست که شناخت کافی از ساختار پروژه های سی++ ندارید با روشی که گفتم کار کنید موردی پیش نمیاد.

JustCompiler
پنج شنبه 20 اسفند 1394, 06:54 صبح
سلام
جناب خیلی ازتون تشکر میکنم
نمیدونم چطوری جبران کنم
شاید حدودا چندین هفته و ماه هست که این مشکل رو دارم

خیلی تشکر

ASM6502
پنج شنبه 20 اسفند 1394, 07:06 صبح
ببین این دو تا واست کار میکنن :

واسه زبان C :


# include <stdio.h>
# include <conio.h>
int main ()
{
printf ("salam");
getch();
return 0;
}





واسه زبان ++C :


# include <iostream>
# include <conio.h>
using namespace std;
int main ()
{
cout << "salam";
getch();
return 0;
}