Czy istnieje sposób na zwiększenie rozmiaru stosu aplikacji systemu Windows w czasie kompilacji/łączenia z GCC?Zwiększ rozmiar stosu w systemie Windows (GCC)
Odpowiedz
Można uruchomić edytor po zakończeniu łączenia.
Zdecydowanie mógłbym - i wydaje się to być tym, co nieuchronnie muszę zrobić - ale szukałem sposobu, aby to zrobić w czasie łącza. W każdym razie dzięki. – Landon
Podczas tworzenia wątków używasz dwStackSize paremater, ale nie jestem pewien jak zmienić rozmiar głównego wątku, to wskazuje to w nagłówku exe, więc może to być opcja dla kompilatora/linkera, inaczej musisz znaleźć odpowiednią część nagłówka i zmienić ją samodzielnie.
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx
IIRC, W GCC można dostarczyć --stack, [bajty] parametru LD.
E.g.
gcc -Wl,--stack,16777216 -o file.exe file.c
Aby mieć stos 16 MB, myślę, że domyślny rozmiar to 8 MB.
Tego właśnie szukałem. Niestety, nie miałem szczęścia w tym systemie Windows. Czy ty? – Landon
+1 To rzeczywiście działa, gdy próbowałem go na gcc 4.5.2. Bez tego przełącznika skompilowane programy rozpoczynają segfaulting ze statycznymi rozmiarami macierzy ~ 500k. Po zastosowaniu tego przełącznika udało mi się zwiększyć rozmiar do 3 milionów elementów bez żadnych incydentów. – greatwolf
Istnieją dwa rozmiary stosów w systemie Windows. Pierwotnie zatwierdzony rozmiar i całkowity zarezerwowany rozmiar. Możesz ustawić oba z instrukcją STACKSIZE w pliku .def.
- 1. Zwiększ rozmiar sterty w Javie
- 2. Zwiększ rozmiar nagłówka pdfMake
- 3. GCC w systemie Windows - Bash w systemie Ubuntu w systemie Windows (WSL), CygWin, MinGW
- 4. Rozmiar pozostałego stosu do wystąpienia przepełnienia stosu
- 5. Qt Zwiększ QTabWidget QTabBar rozmiar
- 6. Zwiększ rozmiar nazw pudełek w R
- 7. Zwiększ rozmiar bufora SPI w Raspbian
- 8. Jak zwiększyć rozmiar stosu scala?
- 9. Maksymalny rozmiar stosu C/C++ programu
- 10. Jak zbudować GCC firmy Apple w systemie Linux/Windows?
- 11. Zwiększ rozmiar czcionki tekstu hiperłącza html
- 12. Swift Zwiększ rozmiar czcionki widoku UITextview, jak?
- 13. Zwiększ rozmiar (wysokość) na obszarze tytułowego ColorBox
- 14. Zwiększ rozmiar czcionki Resharpera w oknie testu jednostki testowej
- 15. Błąd przepełnienia stosu Java - jak zwiększyć rozmiar stosu w Eclipse?
- 16. Jak zmierzyć rozmiar stosu procesu?
- 17. Nagłówek alloca.h w systemie Windows
- 18. Jak uzyskać rozmiar sterty w systemie Windows Platforma
- 19. Uzyskaj całkowity rozmiar dysku twardego w systemie C++ Windows
- 20. Maksymalny rozmiar stosu w programie C/C +?
- 21. Jak ustawić rozmiar stosu w TThread?
- 22. Pobierz aktualny rozmiar stosu w FORTH
- 23. GCC sposób wykrywania przepełnienia bufora stosu
- 24. Zwiększ rozmiar czcionki w zależności od wielkości urządzenia.
- 25. Jak skonfigurować program Qt Creator do korzystania z funkcji Zwiększ w systemie Windows
- 26. Windows Phone 8 Rozmiar płytek?
- 27. Rozmiar procesu w systemie UNIX
- 28. CouchDB w systemie Windows?
- 29. Czasomierze w systemie Windows
- 30. Jak zmienić rozmiar stosu dostępny dla Emacsa?
Czy ktoś może mi wyjaśnić, co oznacza zwiększenie rozmiaru stosu? Ramka stosu jest częścią zajmowaną przez funkcję na stosie. i stos jest ustalany przez system operacyjny, prawda? W czym pomaga 'editbin'? Jestem zmieszany! – claws