PDA

View Full Version : سوال: error: unable to start program



EL_MPR
شنبه 20 تیر 1394, 19:13 عصر
برنامه هام دیباگ نمی شن همش این error رو میده باید چکار کنم ؟


133156

amirtork
دوشنبه 22 تیر 1394, 00:44 صبح
سلام.
همه ی برنامه ها کامپایل نمیشن؟ مثلا برنامه ی ساده ی Hello World رو امتحان کنید.
#include <iostream>

int main()
{
std::cout << "Hello World";
return 0;
}

اگر در مورد برنامه ی بالا هم همین مشکل وجود داشت،‌ این لینک میتونه بهتون کمک کنه:
http://stackoverflow.com/a/25701728
اما اگر برمامه ی بالا به درستی دیباگ شد، احتمالا مشکل از کد برنامه ای هست که میخواید کامپایل کنید، سورس رو قرار بدید تا بهتر بتونن راهنمایی کنن اساتید.

EL_MPR
سه شنبه 23 تیر 1394, 11:03 صبح
ممنون ....وقتی در یک سورس فایل چند تا آیتم برنامه ایجاد می کنم این ارور رو میده

لینک سورس کدم:http://s6.picofile.com/file/8199937034/task2.rar.html

EL_MPR
سه شنبه 23 تیر 1394, 12:01 عصر
در این مثال هم باز ارور میده با اینکه یک آیتم دارم

http://s6.picofile.com/file/8199951768/task.rar.html

ولی همیشه اینطور نیست مثلا برنامه چاپ هلو را اگر داخل این پروژه یا اون لینکی که بالا گذارشتم بذارم ارور میده ولی اگه در یه پروژه دیگه بذارم اجرا میشه و هیچ اروری نمیده!!!!!!!!!!!!!!!!

کامبیز اسدزاده
سه شنبه 23 تیر 1394, 12:18 عصر
در این مثال هم باز ارور میده با اینکه یک آیتم دارم

http://s6.picofile.com/file/8199951768/task.rar.html

ولی همیشه اینطور نیست مثلا برنامه چاپ هلو را اگر داخل این پروژه یا اون لینکی که بالا گذارشتم بذارم ارور میده ولی اگه در یه پروژه دیگه بذارم اجرا میشه و هیچ اروری نمیده!!!!!!!!!!!!!!!!

دوست عزیز در C++‎‎‎‎‎‎ همیشه یک تابع main میتونه وجود داشته باشه نه 3 تا! در این پروژه ای که گذاشتین 3 تا main تعریف کردین معلومه که خطا میده.
درضمن این روش استاندارد نیست تابع یا کلاس ایجاد کنید در فایل .h و بعد در .cpp دستورات اجرائی رو پیاده سازی کنید.
در نهایت یک main میتونید داشته باشید که باید با اینکلود کردن فایل .h فراخوانی و تابع را اجرا کنید.

EL_MPR
چهارشنبه 24 تیر 1394, 09:56 صبح
خیلی ممنون از راهنماییتون :لبخندساده:

EL_MPR
دوشنبه 29 تیر 1394, 11:01 صبح
سلام

برای این برنامه هم نمی تونم برنامه را اجرا کنم با اینکه فقط یک main دارم !!باز هم همین ارور رو میده! میشه راهنمایی کنین





#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <psapi.h>

// To ensure correct resolution of symbols, add Psapi.lib to TARGETLIBS
// and compile with -DPSAPI_VERSION=1

void PrintProcessNameAndID( DWORD processID )
{
TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");

// Get a handle to the process.

HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID );

// Get the process name.

if (NULL != hProcess )
{
HMODULE hMod;
DWORD cbNeeded;

if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod),
&cbNeeded) )
{
GetModuleBaseName( hProcess, hMod, szProcessName,
sizeof(szProcessName)/sizeof(TCHAR) );
}
}

// Print the process name and identifier.

_tprintf( TEXT("%s (PID: %u)\n"), szProcessName, processID );

// Release the handle to the process.

CloseHandle( hProcess );
}

int main( void )
{
// Get the list of process identifiers.

DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;

if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
{
return 1;
}


// Calculate how many process identifiers were returned.

cProcesses = cbNeeded / sizeof(DWORD);

// Print the name and process identifier for each process.

for ( i = 0; i < cProcesses; i++ )
{
if( aProcesses[i] != 0 )
{
PrintProcessNameAndID( aProcesses[i] );
}
}

return 0;
}





لینک برنامه:
https://msdn.microsoft.com/en-us/library/ms682623.aspx

rahnema1
دوشنبه 29 تیر 1394, 22:33 عصر
سلام
در ابتدای برنامه این دو خط را بذارید

#pragma comment(lib, "Kernel32.lib")
#pragma comment(lib, "Psapi.lib")