Сбой cc1plus.exe при использовании большого предварительно скомпилированного заголовочного файла

У меня проблема с использованием предварительно скомпилированных заголовочных файлов с MinGW. Компилятор, кажется, находит предварительно скомпилированный заголовочный файл, но cc1plus.exe сразу после этого падает (cc1plus.exe перестал работать).

Я понял, что это может быть связано с низким размером стека cc1plus.exe, поэтому я сделал следующее, чтобы увеличить его:

editbin cc1plus.exe /STACK 33554432

и я также безрезультатно пытался:

editbin cc1plus.exe /STACK 32768k

Однако это не решило проблему. так как он все еще продолжает падать всякий раз, когда я пытаюсь скомпилировать свое приложение.

Кстати, я использую последнюю версию MinGw (gcc v 4.6.2) и последнюю версию Eclipse CDT, если это имеет значение.

Правильно ли я увеличиваю размер стека cc1plus.exe? Кто-нибудь знает, как действовать, поскольку я прочитал бесчисленное количество статей и тем, но на данный момент у меня нет идей.

Кажется, что g++ находит и принимает мой предварительно скомпилированный заголовочный файл:

Building file: ../src/AdvancedOgreFramework.cpp
Invoking: GCC C++ Compiler
g++ -DHAVE_W32API_H -DNO_GCC_PRAGMA -I"C:\DevelopmentTools\workspaces\workspace_cpp
\MyGame\inc" -I"C:\docs\ogre3d\CEGUI\CEGUI-0.7.6\cegui\include\falagard" -I"C:\docs 
\ogre3d\CEGUI\CEGUI-0.7.6\cegui\include\RendererModules\Ogre" -I"C:\docs\ogre3d\CEGUI
\CEGUI-0.7.6\cegui\include" -I"C:\docs\ogre3d\ogre1.8.0_mingw_sdk\OgreSDK_MinGW_v1-8-0
\include" -O0 -g3 -H -Wall -c -Winvalid-pch -MMD -MP -MF"src/AdvancedOgreFramework.d" 
-MT"src/AdvancedOgreFramework.d" -o "src/AdvancedOgreFramework.o" "../src 
/AdvancedOgreFramework.cpp"
! C:\DevelopmentTools\workspaces\workspace_cpp\MyGame\inc/Precompiled.h.gch

А вот make-файл, который я запускаю в качестве предварительной сборки make для создания моего .gch:

C_FLAGS = -O0 -g3 -Wall -c -MMD -MP
INC_PATH = -IC:/docs/ogre3d/ogre1.8.0_mingw_sdk/OgreSDK_MinGW_v1-8-0/include -IC:/docs
/ogre3d/CEGUI/CEGUI-0.7.6-mingw/cegui/include -IC:/docs/ogre3d/CEGUI/CEGUI-0.7.6-
mingw/cegui/include/RendererModules/Ogre -IC:/docs/ogre3d/CEGUI/CEGUI-0.7.6-mingw/cegui
/include/falagard


all: Precompiled.h.gch

@echo 'Finished precompiling headers....'

Precompiled.h.gch: Precompiled.h    
    @echo 'Building target: $@'
g++.exe Precompiled.h $(INC_PATH) $(C_FLAGS)     

clean:
rm Precompiled.h.gch

.gch имеет размер более 169 МБ, как Я пытаюсь предварительно скомпилировать большинство заголовков Ogre3D и CEGUI.

Спасибо, Адам.

12
задан jadam 31 May 2012 в 21:08
поделиться