|
|
Kompilace
|
25.10.2008 13:36
Imra
|
Ahoj, učím se C++, udělal jsem si svůj "program" a uložil do .cpp. Následně jsem ho komplimoval v programu Dev C++, ale ve složce se mi objevil jen .exe soubor bez nějaké te knihovny .dll. Program samozřejmě nešel spustit. Díky za každou radu ;) |
|
|
Re: Kompilace
|
25.10.2008 13:59
Aleš Hakl
|
A co presne predpokladate, ze by linker mel z vaseho (pravdepodobne celkem trivialniho a v jednom souboru zapsaneho) programu vygenerovat jineho nez prave jeden spustitelny soubor. Pokud vam to hlasi ze chybi nejaka knihovna, tak duvod je uplne jinde, nez ze by ji to nevytvorilo, mozna by pomohlo, kdyste nam prozradil, jaka knihovna tomu tedy chybi. |
|
|
Re: Kompilace
|
25.10.2008 15:06
Imra
|
Mě to ani nespustí, jen to problikne hodně rychle a vypne se to...nevíte, čím to je? |
|
|
Re: Kompilace
|
25.10.2008 22:23
Jan Kelbich
|
Uf, co se vypne ?
Jak máte nastavena práva u toho spustitelného souboru ? (ls -l )
Když tak je potřeba provést chmod +x <název_souboru>
Bádal
|
|
|
Re: Kompilace
|
26.10.2008 01:48
Aleš Hakl
|
Co presne ma ten vas program delat? Neni nahodou to, ze cosi velice rychle provede a nasledne skonci presne to co ma delat? |
|
|
Re: Kompilace
|
26.10.2008 07:33
Imra
|
Jak jsem říkal, učím se C++, ale právě úspěšně to nejde skompilovat. Jinak ten kod vypada nasledovne :
http://imgupload.cz/s3/Cx7ZwlRTHJ.PNG |
|
|
Re: Kompilace
|
26.10.2008 09:27
MaReK Olšavský
|
Duchaplné uložit zdrojáky jako obrázek.
Podle prostředí DevCpp usuzuji, že programujete v MS Windows a pochybuji, že první aplikace mají nějaké GUI. Co se stane, když si otevřete „pžíkazový řádek“, přepnete se do adresáře, kde máte onen prográmek a spustíte jej z příkazové řádky??
<b>hint</b>: Příkazový řádek je DOSové okno, pokud byste nevěděl co hledat. |
|
|
Re: Kompilace
|
26.10.2008 13:22
Imra
|
No, ted to slo, ale normalne klikem to zobrazit nejde?
http://imgupload.cz/s3/s6elHkp9jD.PNG |
|
|
Re: Kompilace
|
26.10.2008 16:17
Aleš Hakl
|
Kdyz na to normalne kliknete, tak se to pochopitelne spusti a vystup dokonce i zobrazi v okne (coz se v UNIXu typicky nestane, tam skonci v nejakem logu, treba ~/.xsession-errors), ze se to okno po skonceni vaseho programu zavre a tudiz vidite prd je vec druha. Spravny postup je takove programy spoustet z prikazoveho radku. Nekteri lide take delaji to, ze na konec takoveho programu daji neco jako system("PAUSE"), nicmene to bych prilis nedporucoval. |
|
|
Re: Kompilace
|
27.10.2008 12:00
Imra
|
Ja jsem cetl, ze program se spustí, dej probehne a pak se vypne. Pry se to nastavuje v dokumentaci programu, ale v programu Dev C++ jsem to nenasel, vi nekdo jak na to? Nebo spise bych pouzival jiny program, ma nekdo tip? Tento neukazuje ani cislovani radku. Pouzívam MS Windows - Díky |
|
|
Re: Kompilace
|
27.10.2008 21:29
MaReK Olšavský
|
DevCpp umí číslování řádků. Je to jen editor se zvýrazováním syntaxe. Jinak pod tím je kompiler MingW, respektive gcc, takže hledejte dokumentaci ke gcc. Aleš Hakl má pravdu, okno problikne s výstupem a systém jej zavře. |
|
|
Re: Kompilace
|
16.11.2008 01:51
Stanislav 'tsL' Sobotka
|
Jen to problikne, to je jasné - protože ho nemá co zastavit. Pokud si pamatuju ještě z programování (jenom opravdu základy, co bysme chtěli od průmky), v hlavičkovém souboru stdin.h, popř. stdio.h je fce getch();, která čeká na vstup z klávesnice. Klasicky jsme ho používali na zapauzování, aby to neproblikávalo.
<rejp>Zdá se vám toto jako stránka ohledně Windowsu?</rejp> |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|