[Techinfo] Emelt info, 4. feladat, Code::Blocks
Lutter, András
lutter at dkrmg.hu
2023. Május. 22., H, 17:21:47 CEST
Sziasztok!
Sikerült reprodukálnom a hibát, és a megoldás is megvan.
Mivel ez a tömb statikus adatszerkezet, a stack-en tárolja. A C::B
fordítási opcióknál (linker) kell a stack méretét megnövelni:
Settings, Compiler, Linker settings, Other linker options:
-Wl,--stack,4000000
Ezzel 4MB lett a stack, és befér a tömb.
Ez a vizsgázón már persze nem segít, és szerintem nem is reklamálható meg,
hiszen nem lehet előre egy minden feladathoz megfelelő konfigurációt
megadni. Sokszor tapasztalom, hogy a vizsgázók/versenyzők nincsenek
tisztában az általuk használt eszköz (jelen esetben C++-fordító)
működésével. Persze programozni tudnak, és nem egy adott fordítót kezelni,
de ilyen váratlan esetekben ez sajnos megbosszulja magát.
Az alapértelmezett stackméret mindenfélétől függhet, ezért lehet, hogy más
rendszerem működött.
Lutter András
Dunakeszi Radnóti Miklós Gimnázium
Fodor Zsolt via Techinfo <techinfo at lista.edu.hu> ezt írta (időpont: 2023.
máj. 22., H, 16:36):
> Ha ott adod meg a tömböt...
>
> Bársony József via Techinfo <techinfo at lista.edu.hu> ezt írta (időpont:
> 2023. máj. 22., H 16:09):
>
>> Üdv!
>>
>> Ezt a programot nem fordítja le:
>>
>> #include <iostream>
>>
>> using namespace std;
>>
>> int main()
>> {
>> cout << "Hello world!" << endl;
>> int t[360][640][3];
>> return 0;
>> }
>>
>> Nem dob fordítási hibát, el is készíti az exe fájlt, de annak a futása
>> megszakad.
>> Ami érdekes, hogy még a "Hello world!" szöveget sem jeleníti meg.
>> Akkor csinálja, ha a tömb mérete meghaladja a 2MB-ot. Alatta OK.
>>
>> Bársony József
>>
>>
>>
>>> _______________________________________________
> Techinfo mailing list
> Techinfo at lista.edu.hu
> Fel- és leiratkozás: https://listserv.niif.hu/mailman/listinfo/techinfo
> Illemtan: http://www.szag.hu/illemtan.html
> Szertár: http://www.szag.hu/weboldal/techinfo/
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <https://listserv.niif.hu/pipermail/techinfo/attachments/20230522/670db05b/attachment.htm>
További információk a(z) Techinfo levelezőlistáról