[ Valerij Zajcev @ 31.10.2006. 18:18 ] @
instalirao sam visual studio i napisem program idem na debug ono mi samo kaze..
unable to start program : "myDocumenst\bla\vl....
the system cannot findthe file speciafied.

Sta da radim naravno jos sam nov u svemu ovome ali kolko znam kad otkucam program kliknem da debug ono bi trebalo da ga pokrene u cemu je stos???

windows XPsp2 je u pitanju
[ Mali Misha @ 31.10.2006. 18:56 ] @
Ako je problem ono što mi se čini da jeste, mogao bi da pogledaš project->settings, tab Debug. U polju "Executable for debug session" bi trebala da stoji putanja ka izvršnom fajlu koji treba debagovati.
[ Valerij Zajcev @ 31.10.2006. 21:16 ] @
nema to sto si reko "executable for debug.." ja kada otkucam program, kliknem debug, ono mi kaze
the project is out of date
temp - debug win32
would you like to build it
ja kazem yes
==================
------ Build started: Project: temp, Configuration: Debug Win32 ------
Compiling...
tempp.cpp
c:\documents and settings\vlada\my documents\visual studio 2005\projects\temp\temp\tempp.cpp(5) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Build log was saved at "file://c:\Documents and Settings\Vlada\My Documents\Visual Studio 2005\Projects\temp\temp\Debug\BuildLog.htm"
temp - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[ Mali Misha @ 31.10.2006. 23:03 ] @
A jesi li pogledao da li ti je naveden tip promenljive na petoj liniji tempp.cpp ?
Postuj i malo koda..
[ Valerij Zajcev @ 01.11.2006. 13:14 ] @
#include <iostream>

main()
{
std::cout << "Hello World!" << std::endl;
}

evo ovako se radi na video tutorijalu (VTC) koji sam hteo da pratim ali jednostavno nece, probao sam da prepisem i klasican primer iz knjige c++ za 21 dan, ali redovno ista komanda, pomislio sam da nije mozda ona fora da winxp ne moze da registruje dos programe ali to je valjda prepravljeno u sp2, a u FAQ win na ES-u nema to faq-a vise.
nisam napomenuo koristim visual studio 2005 - visual c++ 2005
evo sta se desi posle build selection
------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
Compiling...
HelloWorld.cpp
c:\documents and settings\vlada\my documents\visual studio 2005\projects\helloworld\helloworld\helloworld.cpp(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Build log was saved at "file://c:\Documents and Settings\Vlada\My Documents\Visual Studio 2005\Projects\HelloWorld\HelloWorld\Debug\BuildLog.htm"
HelloWorld - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[ X Files @ 01.11.2006. 16:39 ] @
Citat:

Note: C++ does not support default-int

Stavi "int" ispred "main()". Lepo pise u objasnjenju koje si kopirao...

P.S.

Ovaj C++ je baš prenosiv jezik. Ne radi ni Hello World, a BASIC sluzio kao kontra primer
lose prenosivosti:

10 PRINT "Hello World"

c, c, c, c, ...

[ Valerij Zajcev @ 01.11.2006. 18:14 ] @
'HelloWorld.exe': Loaded 'C:\Documents and Settings\Vlada\My Documents\Visual Studio 2005\Projects\HelloWorld\debug\HelloWorld.exe', Symbols loaded.
'HelloWorld.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
'HelloWorld.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
'HelloWorld.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\msvcp80d.dll', Symbols loaded.
'HelloWorld.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\msvcr80d.dll', Symbols loaded.
'HelloWorld.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
The program '[3716] HelloWorld.exe: Native' has exited with code 0 (0x0).

Dobro dodao sam "int" i izvrsio je build ok sada da pustim program odem debug, i ono da gornje linie otvori dos na tren i ugasi ga.
Ima li razlike izmedju c++ i visual c++ jer stvarno ovaj kod koji sam ispisao iz knjige nece da radi?
[ pcaca @ 01.11.2006. 18:43 ] @
Program ti radi samo sto ne vidis rezultat jer ti se odma zatvori. Bolje da startujes program sa "Start without debuging..." onda ces videti rezultat jer ce program cekati kada se izvrsi. Ili ako hoces debugirati dodaj na kraj programa system("PAUSE");
Code:
#include <iostream>

int main()
{
    std::cout << "Hello World!" << std::endl;
    system("PAUSE");
}
[ X Files @ 01.11.2006. 19:18 ] @
Da, program ti radi, samo iz tog DEBUG moda, program se:

1) pokrene (otvori konzolu)
2) izvrsi
3) izadje iz konzole i vrati u IDE

Otuda taj (ruzan) vizuelni efekat.

Dodaj...
system( "PAUSE" );
... na kraju tvog programa. Konzola ce te tada cekati da pritisnes bilo koji taster da se izvrsi tacka 3.

Ako kompajler ne prepozna komandu system(), dodaj:
#include <stdlib.h>
... na pocetku programa, gde su i ostale include direktive.
[ Valerij Zajcev @ 02.11.2006. 10:37 ] @
Dobro ok sada radi hvala svima, samo jos jedno pitanje dok mi ne prodje kolokvijum ne mogu nista da radim pa na brzaka odradio sam program, buildovao ga, i sada ocu nekome da ga posaljem kako treba da ga snimim da bih imao *.exe

thanx
[ X Files @ 03.11.2006. 06:49 ] @
Pre Build-ovanja, selektuj Release stavku, a kasnije u Release folderu potrazi taj EXE.
Doduse, skoro svaki EXE je uslovljen sa nekoliko DLL fajlova koji moraju biti na racunaru
da bi se on mogao izvrsiti.

[ absBeg @ 03.11.2006. 16:35 ] @
>
mislim da s ovim sto on pravi, potrebe za kopiranjem dodatnih .dll
fajlova nece biti ;)
[ Valerij Zajcev @ 29.12.2006. 20:30 ] @
Pa naravno da ne mogu da napredujem i da mi nijedan program ne radi koji god napisao pratio tutorijal ili radio po knjizi kada je ceo ovaj VS2005 za .NET platformu i koliko sam skapirao nisu iste komande duaaaa :) Moze li neko da mi kaze kakve aplikacije mogu da se prave u c#
[ X Files @ 29.12.2006. 20:46 ] @
Imas poseban .NET forum upravo za to.

U .NET-u mozes da radis sve sto pozelis. Doduse, brzina izvrsavanja za pojedine potrebe
ce prethodnu tvrdnju malo degradirati, ali vreme definitivno radi u korist .NET-a.

Samo napred.


[ Valerij Zajcev @ 29.12.2006. 20:58 ] @
Nigde ne mogu da nadjem sta u stvari radi u pozadini ova komanda "system("pause");", Ona valjda nije neophodna, zna li neko neki link do objasnjenja kako da u XP-u namestim da mogu da startujem DOS programe jer predpostavljam da mi posle toga nece trebati navedena komanda. Svidja mi se kod neta sad bas nesto citam sa njim je moguca portabilnost linux - bsd - mac - win :)
[ SuPeR_MaSteR @ 31.12.2006. 12:21 ] @
http://www.cplusplus.com/ref/cstdlib/system.html

Citat:

Code:
int  system ( const char * command );

Invokes command interpreter to execute a command. Once terminated, the interpreter gives back control to the program returning an int value.

DOS programe startuj iz konzole (cmd.exe)