Chybová hláška v průběhu kompilace C++
Nazdar lidi
Nemáte někdo tušení co znamená při kompilaci jakéhokoli programu chybová hláška (v záznamu kompilace) " .drectve `-aligncomm:"___hexdig_D2A",5' unrecognized " (bez uvozovek) ?? Mě se to zobrazuje při kompilaci čehokoli v Dev C++...
Mozno miesas kod (lib, kniznicu) prelozenu C kompilerom s niecim co je prelozene C++ kompilerom. Nevieme co presne si tam robil a jak, jak si vytvoril projekt, apod. Jaky pouzivas linker, mas vobec MinGW compiler alebo jaky compiler pouzivas?
Vseobecne, ak chces robit aplikacie len pre Win, nechces radsej skusit Microsoft Visual Studio? Existuje verzia zdarma je na microsoft.com, vola sa "visual studio express", najdes aj googlom. Ale ma to niekolko GB takze tahat na slusnom pripojeni :)
A to co pises je len warning, mas tam v tom zazname aj nejaky riadok zacinajuci slovom Error? Ak ano tak ho sem skopiruj, ten prvy, alebo vsetky riadky so slovom "Error".
Jde o jednoduchý program (Hello World)
Zde je kompletní záznam kompilace:
Compilátor: Default compiler
Spouští se g++.exe...
g++.exe "C:\Dev-Cpp-projekty\Nazdar-lidi.cpp" -o "C:\Dev-Cpp-projekty\Nazdar-lidi.exe" -I"C:\Dev-Cpp-32-bit\lib\gcc\mingw32\3.4.2\include " -I"C:\Dev-Cpp-32-bit\include\c++\3.4.2\backward" -I"C:\Dev-Cpp-32-bit\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp-32-bit\include\c++\3.4.2" -I"C:\Dev-Cpp-32-bit\include"
Warning: .drectve `-aligncomm:"___hexdig_D2A",5' unrecognized
Provádění ukončeno
Používám MinGW jako kompilátor (tak jak je Dev C++ defaultně nainstalován, verze 4.9.9.2)
Dev-C++ verzie 4.9.9.2 je program z roku 2005(!) s množstvom chýb, ktorý používa zastaralý MinGW, takže naozaj odporúčam prejsť na niečo aktuálnejšie. Pokiaľ ti to ale neprekáža, tak potom môžeš to varovanie úplne kľudne ignorovať.
Já sem novější nenašel... Když stáhnu ten Dev-C++ 5 beta a nainstaluju ho, tak po spuštění je okno pořád označené jako Dev C++ 4.9.9.2...
Visual Studio, Qt Creator, Code::Blocks, make...
Tak ked tam nemas ziaden error tak predpokladam ze to normalne prelozil a vygenerovalo ti nejake .exe. Pozeral si ci mas v zlozke projektu nejake novo vzniknute exe, konkretne C:\Dev-Cpp-projekty\Nazdar-lidi.exe?
No jako... jo je to tam a funguje to :D. Dík. Akorát nevim co je ta chyba...
Ta chyba ti hovorí to, že používaš nekvalitné nástroje.
To neni chyba ale varovanie. Chyba = "Error", varovanie = "Warning". Varovanie nebrani kompilacii, len ta na nieco upozornuje, v tomto pripade ta upozornuje ze nepozna (a teda ze ignoroval) tu direktivu ktora je kdesi v nejakom zdrojaku pouzita. Nemusi to byt tvoj zdrojak ta direktiva moze byt v nejakom .h subore kniznicnom apod, nevieme jake #include tam v zdrojakoch mas a od koho su tie .h subory a pre jaky compiler atd.
To je chybové hlásenie alebo iba varovanie? Akú verziu Dev-C++ a g++ používaš? Dosť pravdepodobne ide o bug Dev-C++.
Na tvojom mieste by som zmenil IDE, keďže existujú oveľa lepšie alternatívy: Visual Studio, Qt Creator, Code::Blocks...