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

Uživatelský avatar
M3tr1x
Level 2
Level 2
Příspěvky: 184
Registrován: červenec 15
Pohlaví: Muž
Stav:
Offline

Dev c++... build error 1

Příspěvekod M3tr1x » 25 lis 2016 17:20

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

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod faraon » 25 lis 2016 19:24

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: leden 16
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Eldan » 25 lis 2016 19:25

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: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod faraon » 25 lis 2016 19:37

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)

Uživatelský avatar
Oxxid
člen BSOD týmu
Master Level 8
Master Level 8
Příspěvky: 6194
Registrován: prosinec 12
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Oxxid » 28 lis 2016 23:16

Co na Windows pouzivat MSVC namisto GCC? Neusetrilo by to nejake trapeni?


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti