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
-
- 2
- 914
-
od TomiDomi
Zobrazit poslední příspěvek
26 čer 2023 22:44
-
- 4
- 1007
-
od petr22
Zobrazit poslední příspěvek
11 čer 2023 19:32
-
- 8
- 1564
-
od petr22
Zobrazit poslední příspěvek
09 srp 2023 15:25
-
- 5
- 1151
-
od Zivan
Zobrazit poslední příspěvek
04 črc 2023 16:05
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