Diskuze: otevření obrázku v prohlížeči obrázků přes c
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 33 zpráv z 33.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Ne, že bych někdy něco takového zkoušel.. Ale neměl bys specifikovat program, který chceš spustit? Tedy například
system("start paint.exe cesta_k_souboru");
Konkrétní názvy budou záležet na tom, jaké programy máš nainstalované a v jakém chceš ten obrázek otevřít..
Minimálně ve Windows když nespecifikuješ program, tak spustí ten, který je nastavený pro daný typ souborů (příponu) výchozí.
Na Windows můžeš použít něco jako:
...
#include <shellapi.h>
...
ShellExecute(NULL, "open", <soubor>, NULL, NULL, SW_SHOWNORMAL);
...
Možná to nebude v některých případech fungovat, protože nebude
inicializované COM. Více informací:
https://msdn.microsoft.com/…=vs.85).aspx
bohužel nejde ani jedno, vyhodí to prázdnou konzoli a navíc funkce system() vždycky rozbije celej projekt, pak to píše jen že je vadnej makefile a že nejde otevřít upravit ten program.exe soubor.
tak teď se to pokazilo celý, přeinstaloval jsem devcpp a furt to píše že je vadnej makefile i když tam mám jen printf("hello") a založit jinej projekt taky nepomáhá.
Zkus to bez toho start - tedy jen název souboru. Nebo případně název programu a název souboru.
system("gedit test");
Tohle mi na Linuxu dobře funguje - spustí se program gedit a otevře soubor test
jenže mě to teď nejde vůbec, ani hello world nejde. Přeinstaloval jsem dev-cpp, odstanil všechny projekty co nefungovaly a restartoval PC ale prostě to nejde a já nechápu proč.
Sem hoď co nejdetailnější popis problému, jak se to stalo a hlavně, co to dává za chybové hlášky..
A zkus si přeložit a spustit program i bez IDE - zjistíš tak, jestli je problém v IDE nebo v překladači.
píše to:
C:\Dev-Cpp\projects\test\Makefile.win [Build Error] [test.exe] Error 1
Jak se to spustí bez IDE?
Tak nejspíš tam máš nainstalován MinGW nebo nějaký jiný překladač. Pokud není v PATH, tak si ho najdi ručně a dej mu svůj zdroják..
mělo by tam být gcc ale když ho spustím tak se hned ukončí a když ho přes konzoli a dám mu cestu k tomu souboru jako parametr tak se stejné hned ukončí a exe soubor nevytvoří.
určitě? Neobjevil se ti tam soubor a.out? (Výchozí jméno, když nespecifikuješ jinak)
Ne, ve složce se nevytvořil žádný nový soubor.
Můžeš zkusit reinstalovat kompilátor.. Ale připadá mi to jako chyba mezi klávesnicí a židlí. A nebo si Windows usmyslel, že udělá něco podivného a prostě přestane fungovat - takže pokud si jsi jistý, že to používáš správně, tak můžeš zkusit kompletní reinstalaci Windows.
Z tvého popisu chyby se bohužel nic dalšího zjistit nedá.
jistý že vše dělám dobře si nejsem, ale dělal jsem to tak i předtím a fungovalo to. Kompilátor se instaluje s dev-cpp, ne? a to jsem přeinstaloval už 2x.
No ale otázka je, jestli se spolu s dev-cpp i odinstaloval - což myslím, že spíš ne. Ale nevím - přijde mi opravdu nemožné, aby ti kompilátor neudělal binárku a ani nic nenahlásil.
Zkus oboje odinstalovat, ručně vymazat pozůstatky a nainstalovat si něco jiného.. Třeba Code::Blocks s MinGW..
code::blocks mi hlásí že je GNU GCC compiler vadnej hned jak ho otevřu, MinGW tam nemám
a nejde mi ani žádnej jinej compiler
Však prvně odinstaluj vše, co tam máš.. a pak nainstaluj C::B s MinGW (což je mimochodem gcc)
pořád to nejde
To opravdu není dostatečný popis a analýza problému.. Si to vezmi někam do servisu nebo na technickou podporu, když s tím máš problém.
pořád to nejde = dělá to furt to samý co před tím
To mi došlo.. Ale ty jsi nikdy detailně nepopsal, co to dělá nebo nedělá.. Nedal jsi sem žádné logy, nic.. Takže můžu maximálně tak tipovat
spustím code::blocks a vyskočí na mě okno can´t find compiler GNU GCC, když vyberu jinej compiler tak to zase vyskočí tabulka že ho nelze nají. Když napíšu program a dám ho skompilovat tak to píše
"test2 - Debug": The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler.
Probably the toolchain path within the compiler options is not setup correctly?! (Do you have a compiler installed?)
Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup.
Skipping...
Nothing to be done (all items are up-to-date).
už jsem to rozchodil, stáhnul jsem nějakou obří verzi dev-cpp a de to
Ta "super obří" verze je ta, kterou jsi měl stahovat už od začátku - obsahuje kompilátor.
Stejně tak jsi měl stáhnout Code::Blocks s MinGW - tedy s kompilátorem.. Co se divíš, že ho to nenajde, když ho tam nemáš nebo ho máš porušený..?
já myslel že je v každý verzi, k čemu je dobrá verze bez kompilátoru? Leda jako na trolení lidí co chtěj začít programovat a nerozuměj tomu
No.. Když máš už nainstalovaný nějaký vlastní kompilátor a jen třeba zkoušíš různá IDE. A taky ti to dává možnost výběru - je x různých kompilátorů a to IDE tě nenutí používat ten, který se zrovna líbí autorům..
A typicky je na těch stránkách nějaké info, co dělat.
Code::Blocks:
http://www.codeblocks.org/downloads/26
The codeblocks-13.12mingw-setup.exe file includes the GCC compiler and GDB debugger from TDM-GCC (version 4.7.1, 32 bit).
IF UNSURE, USE "codeblocks-13.12mingw-setup.exe"!
Neumím si moc představit, že by to někdo potřeboval ještě víc BFU-friendly..
no spíš bych potřeboval NoEgnlish-friendly
Tak toho se opravdu nedočkáš - základem celé IT je angličtina a každý ajťák komunikuje anglicky.. S tím se budeš muset smířit a angličtinu se naučit - minimálně číst a psát.
No jo, ale to dneska ke všemu...mi přijde že lidi co nevládnou angličtinou můžou tak akorát kopat kanály
No lidi, co nezvládnou angličtinu jsou buď nesmírně líní, mají nějakou mentální poruchu a nebo jsou naprosto hloupí - cokoliv z toho člověka vyřadí z jakékoliv zajímavější práce.. Angličtina není ten pravý důvod.
Nemáš nadání na jazyky? Většina lidí ho nemá (místo toho jsou typicky nadaní v jiné oblasti).. A co má být? Akorát tomu budeš muset věnovat více času a úsilí, než třeba někdo jiný.. Pokud chceš víc, musíš pro to něco dělat.
Zobrazeno 33 zpráv z 33.