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
			
									
									Dev c++... build error 1
Dev c++... build error 1
  OS: Win7 64-bit  //   RAM: 4 GB  //  CPU: Intel Core 2 Quad 2.33 GHz  //  GPU: nVIDIA GeForce 9800 GT  
						Re: Dev c++... build error 1
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 
 
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ší:
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).
			
									
									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)
						(pravil K. H. Borovský o cenzuře internetu)
Re: Dev c++... build error 1
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 :)
			
									
									
						"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 :)
Re: Dev c++... build error 1
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ě 
 
Dennis Ritchie je ten fousatý:

			
									
									Dennis Ritchie je ten fousatý:
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
						(pravil K. H. Borovský o cenzuře internetu)
Re: Dev c++... build error 1
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
 
 
- 
				
- 12
 - 2542
 - 
						od Laces
						Zobrazit poslední příspěvek 
10 říj 2025 11:29
 
 - 
				
- 
												Sniper Ghost Warrior 3 CryEngine Error Memory allocation for 4294967295 bytes failed
od byron » 12 črc 2025 16:31 » v Hry - 4
 - 4781
 - 
						od byron
						Zobrazit poslední příspěvek 
13 črc 2025 17:11
 
 - 
												
 
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 7 hostů





