Dev c++... build error 1

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
Uživatelský avatar
M3tr1x
Level 2
Level 2
Příspěvky: 184
Registrován: 19 črc 2015 13:02

Dev c++... build error 1

Příspěvek od M3tr1x »

Ahoj... mám knížku Programovací jazyk C. Stáhl jsem si Dev c++ ve kterém jsem chtěl programovat. Začal jsem první kapitolou... Byl tam program Ahoj lidi. Takže jsem si to nastavil takto:

Otevřel jsem dev c++ - soubor - nový - projekt - console application - dole jsem vybral C projekt a uložil ho - a pak jsem tam dal tento kód:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
printf("Ahoj lidi!\n");
system("PAUSE");
return 0;
}

Vyhodilo to chybu C:\Dev-Cpp\Makefile.win [Build Error] [Projekt2.exe] Error 1

Výpis:

Compilátor: Default compiler
Building Makefile: "C:\Dev-Cpp\Makefile.win"
Spouští se make...
make.exe -f "C:\Dev-Cpp\Makefile.win" all
gcc.exe -c main.c -o main.o -I"C:/Dev-Cpp/include"

gcc.exe main.o -o "Projekt2.exe" -L"C:/Dev-Cpp/lib"

gcc.exe: Internal error: Aborted (program collect2)
Please submit a full bug report.
See <URL:http://www.mingw.org/bugs.shtml> for instructions.

make.exe: *** [Projekt2.exe] Error 1

Provádění ukončeno

Poradí někdo ? Díky :) Windows 10
OS: Win7 64-bit // RAM: 4 GB // CPU: Intel Core 2 Quad 2.33 GHz // GPU: nVIDIA GeForce 9800 GT
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7408
Registrován: 23 pro 2010 09:23

Re: Dev c++... build error 1

Příspěvek od faraon »

V programu chyba není, mě se v Linuxu zkompiluje a chodí (kromě toho PAUSE, takový příkaz tu nemám). Jakou verzi Dev-C++ sis to stáhl a odkud? Jestli je to nějaká staroba, tak ve W8/10 dost pravděpodobně nebude fungovat! A naopak dnešní verze určené pro poslední Widle zase nebude fungovat pod staršími, tomu v M$ říkají kompatibilita :lol:

Originální Dev-C++ už je poněkud zapáchající mrtvola, ale vzniklo několik nových forků (výhoda open source), takže se v něm dá kompilovat i čtyřiašedesátibitově. Zkut tohle: https://sourceforge.net/projects/orwelldevcpp/

Dočetl ses v té knížce co přesně provádí příkaz system()? Spustí příkazový interpret systému, což ve tvém případě bude CMD, a předá mu zadaný parametr, název příkazu nebo spustitelného programu. Ten pak CMD ho spustí nebo provede. Což znamená pro počítač hromadu práce, zdržení při načítání z disku, a pár megabajtů zabrané paměti.
A tohle všechno musí provést kvůli věci kterou můžeš jediným udělat zavoláním funkce getchar(), to zabere asi tak jednu miliardtinu sekundy a čtyři bajty na zásobníku!!!

Jen poznámka, zdrojové kódy dávej do tagu <code> - páté tlačítko v prvním řádku nad editorem, ať se zachová odsazení. Ono je to potom čitelnější:

Kód: Vybrat vše

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  printf("Ahoj lidi!\n");
  system("PAUSE");    
  return 0;
}
Ještě jak na to koukám, v tomhle programu nebudeš načítat žádné parametry z příkazového řádku, takže (int argc, char *argv[]) vůbec nepotřebuješ. Stačí ti zadat jenom int main(void).
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Uživatelský avatar
Eldan
Level 3.5
Level 3.5
Příspěvky: 691
Registrován: 20 led 2016 00:10
Kontaktovat uživatele:

Re: Dev c++... build error 1

Příspěvek od Eldan »

Uh...
"gcc.exe: Internal error: Aborted"
GCC ti crashlo při linkování. Proč, to nevím, ale kód máš správně.
Zkoušels to v GCC zkompilovat přímo přes příkazovou řádku, bez make?

Pokud tvoje kniha z Devc++ prostředí přímo vychází, pak se toho drž, ale jinak popřemýšlej, jestli není lepší třeba zkusit VisualStudio :)
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7408
Registrován: 23 pro 2010 09:23

Re: Dev c++... build error 1

Příspěvek od faraon »

Eldan: Podle názvu hádám že ta kniha je K&R C-bible, takže z Dev-C++ sice nevychází, ale určitě k němu má blíž než k VS, postiženému mírnou nekompatibilitou. Tenkrát žádné klikoňské IDE neexistovaly, používaly se děrné štítky a děrné pásky, a největší vymoženost byl dálnopisný terminál, kterým se s počítačem dalo komunikovat přímo, ale dost hlučně :lol:

Dennis Ritchie je ten fousatý:
Obrázek
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: Dev c++... build error 1

Příspěvek od Oxxid »

Co na Windows pouzivat MSVC namisto GCC? Neusetrilo by to nejake trapeni?
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Win 11 24H2 update na 25H2 error
    od Laces » » v Windows 11, 10, 8...
    12 Odpovědi
    3489 Zobrazení
    Poslední příspěvek od Laces
  • Sniper Ghost Warrior 3 CryEngine Error Memory allocation for 4294967295 bytes failed
    od byron » » v Hry
    4 Odpovědi
    5120 Zobrazení
    Poslední příspěvek od byron

Zpět na „Programování a tvorba webu“