Название: Компиляция только с 3 попытки Отправлено: TovPrapor от Декабрь 05, 2010, 10:35 Сабж при компиляции кнопочкой. Касается любого проекта, даже пустого.
Qt 4.7.0 (qt-sdk-win-opensource-2010.05.exe) Стоят mingw-get-inst-20101030.exe и обновленный jom, но ставил их пытаясь решить данную проблему, т.е. проблема существовала до их установки. Пробовал ставить Qt 4.6.3 - результат тот же. Раз: Цитировать Выполняется сборка проекта map_tools... Настройки не изменились, этап qmake пропускается. Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Qt/HH/map_tools' C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Qt/HH/map_tools' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\Qt\qt\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\..\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp mingw32-make[1]: Leaving directory `C:/Qt/HH/map_tools' mingw32-make: Leaving directory `C:/Qt/HH/map_tools' mingw32-make[1]: *** [debug/mainwindow.o] Error 1 mingw32-make: *** [debug] Error 2 Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2. Возникла ошибка при сборке проекта map_tools (цель: Настольный компьютер) Во время выполнения сборки на этапе "Сборка" Два: Цитировать Выполняется сборка проекта map_tools... Настройки не изменились, этап qmake пропускается. Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Qt/HH/map_tools' C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Qt/HH/map_tools' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\map_tools.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"c:\Programs\Programming\Qt\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 mingw32-make[1]: Leaving directory `C:/Qt/HH/map_tools' mingw32-make: Leaving directory `C:/Qt/HH/map_tools' mingw32-make[1]: *** [debug\map_tools.exe] Error 1 mingw32-make: *** [debug] Error 2 Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2. Возникла ошибка при сборке проекта map_tools (цель: Настольный компьютер) Во время выполнения сборки на этапе "Сборка" И три: Цитировать Выполняется сборка проекта map_tools... Настройки не изменились, этап qmake пропускается. Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Qt/HH/map_tools' C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Qt/HH/map_tools' mingw32-make[1]: Nothing to be done for `first'. mingw32-make[1]: Leaving directory `C:/Qt/HH/map_tools' mingw32-make: Leaving directory `C:/Qt/HH/map_tools' Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился нормально. С первого раза не компилятся ни helloworld'ы, ни примеры, ни пустые проекты. Пустой проект: Цитировать mingw32-make[1]: *** [debug/main.o] Error 1 Цитировать mingw32-make[1]: *** [debug\untitled.exe] Error 1 Цитировать Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился нормально. С командной строки пашет нормально и с первого раза (компилит, прога работает): Цитировать c:\Qt\HH\map_tools>c:/programs/programming/qt/qt/bin/qmake.exe C:/Qt/HH/map_tool s/map_tools.pro -r -spec win32-g++ c:\Qt\HH\map_tools>C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.De bug g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT - DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\.. \..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\ Qt\qt\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\.. \Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Progra ms\Programming\Qt\qt\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp C:\Programs\Programming\Qt\qt\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_ DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\..\ Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\Qt\q t\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\..\Pro grams\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Programs\P rogramming\Qt\qt\mkspecs\win32-g++" -D__GNUC__ -DWIN32 mainwindow.h -o debug\moc _mainwindow.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT - DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\.. \..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\..\Programs\Programming\ Qt\qt\include\QtGui" -I"..\..\..\Programs\Programming\Qt\qt\include" -I"..\..\.. \Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"..\..\..\Progra ms\Programming\Qt\qt\mkspecs\win32-g++" -o debug\moc_mainwindow.o debug\moc_main window.cpp g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel oc -mthreads -Wl -Wl,-subsystem,windows -o debug\map_tools.exe debug/main.o debu g/mainwindow.o debug/moc_mainwindow.o -L"c:\Programs\Programming\Qt\qt\lib" -lm ingw32 -lqtmaind -lQtGuid4 -lQtCored4 c:\Qt\HH\map_tools> Спасибо за терпение, надеюсь на ответы и помощь. Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 04, 2011, 19:52 Неужели никто не поможет?
До сих пор актуально и напрягает! Название: Re: Компиляция только с 3 попытки Отправлено: Fat-Zer от Январь 04, 2011, 20:13 посмотрите разницу в мейкфайлах... похоже, что собака в их генерации зарыта...
ЗЫ: какая IDE? Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 04, 2011, 23:52 QT Creator 2.0.1
Название: Re: Компиляция только с 3 попытки Отправлено: lit-uriy от Январь 05, 2011, 03:05 собственно никакго сообщения об ошибке то и нет. Только в качестве резюме ошибка.
Проведи такой эксперимент: создай с чистого листа проект, пробуй его собрать, если выдаст ошибку, то посмотри - создался ли экзешник и запускается ли он. Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 05, 2011, 16:50 Проведи такой эксперимент: Пробовал уже. Повторю сейчас.1. Создаю новый консольный проект. 2. Сохраняю все. 3. Собираю: Сообщения сборки: Цитировать :: error: [debug/main.o] Error 1 Консоль сборки:Цитировать Выполняется сборка проекта untitled... Запускается "c:/programs/programming/qt/qt/bin/qmake.exe" C:/Qt/untitled/untitled.pro -r -spec win32-g++ Процесс "c:/programs/programming/qt/qt/bin/qmake.exe" завершился нормально. Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Qt/untitled-build-desktop' C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Qt/untitled-build-desktop' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\Programs\Programming\Qt\qt\include\QtCore" -I"..\..\Programs\Programming\Qt\qt\include" -I"..\..\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"..\untitled" -I"." -I"..\..\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\main.o ..\untitled\main.cpp mingw32-make[1]: Leaving directory `C:/Qt/untitled-build-desktop' mingw32-make: Leaving directory `C:/Qt/untitled-build-desktop' mingw32-make[1]: *** [debug/main.o] Error 1 mingw32-make: *** [debug] Error 2 Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2. Возникла ошибка при сборке проекта untitled (цель: Настольный компьютер) Во время выполнения сборки на этапе "Сборка" Создана папка: untitled-build-desktop В ней: Makefile Makefile.Debug Makefile.Release Подпапки debug и release В подпапке debug: main.o 4. Собираю еще раз: Сообщения сборки: Цитировать :: error: [debug\untitled.exe] Error 1 Консоль сборки:Цитировать Выполняется сборка проекта untitled... В подпапке debug появился untitled.exe - запускается, работоспособный.Настройки не изменились, этап qmake пропускается. Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Qt/untitled-build-desktop' C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Qt/untitled-build-desktop' g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,console -mthreads -Wl -o debug\untitled.exe debug/main.o -L"c:\Programs\Programming\Qt\qt\lib" -lQtCored4 mingw32-make[1]: Leaving directory `C:/Qt/untitled-build-desktop' mingw32-make: Leaving directory `C:/Qt/untitled-build-desktop' mingw32-make[1]: *** [debug\untitled.exe] Error 1 mingw32-make: *** [debug] Error 2 Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2. Возникла ошибка при сборке проекта untitled (цель: Настольный компьютер) Во время выполнения сборки на этапе "Сборка" Название: Re: Компиляция только с 3 попытки Отправлено: brankovic от Январь 05, 2011, 17:46 windows какой?
Название: Re: Компиляция только с 3 попытки Отправлено: Fat-Zer от Январь 05, 2011, 22:41 Повторюсь ещё раз:
посмотрите разницу в мейкфайлах... похоже, что собака в их генерации зарыта... Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 05, 2011, 23:09 Повторюсь ещё раз: Ну если подскажите что именно смотреть...посмотрите разницу в мейкфайлах... похоже, что собака в их генерации зарыта... P.S. WinXPSP3 Название: Re: Компиляция только с 3 попытки Отправлено: Fat-Zer от Январь 05, 2011, 23:23 Ну если подскажите что именно смотреть... В чём разница в Makefile.Debug когда собираете из креатора и когда собираете из консоли. Если сами не поймёте в чём ошибка, то выложите сюда.ЗЫ: Ещё проблемма может быть в системных переменных... Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 05, 2011, 23:53 Удаляем всё из debug
Компилим из cmd mingw32-make.exe -w Результат - все 5 файлов готовы (moc_mainwindow.cpp foe_gmp.exe main.o mainwindow.o moc_mainwindow.o) Снова удаляем всё из debug Могу предположить, что из IDE скомпилится с 6го раза... Верно. 5 раз (по разу на файл) + один контрольный (когда ошибок нет)... Makefile'ы использовал одни и теже... Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 06, 2011, 00:09 Сравнил что в консоле cmd и в консоле сборки IDE:
IDE: Цитировать Выполняется сборка проекта foe_gmp... cmd:Настройки не изменились, этап qmake пропускается. Запускается "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w mingw32-make: Entering directory `C:/Qt/FO/game/gmp/foe_gmp' C:/Programs/Programming/MinGW/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `C:/Qt/FO/game/gmp/foe_gmp' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Programs\Programming\Qt\qt\include\QtCore" -I"c:\Programs\Programming\Qt\qt\include\QtGui" -I"c:\Programs\Programming\Qt\qt\include" -I"c:\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"c:\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\main.o main.cpp mingw32-make[1]: Leaving directory `C:/Qt/FO/game/gmp/foe_gmp' mingw32-make: Leaving directory `C:/Qt/FO/game/gmp/foe_gmp' mingw32-make[1]: *** [debug/main.o] Error 1 mingw32-make: *** [debug] Error 2 Процесс "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" завершился с кодом %2. Возникла ошибка при сборке проекта foe_gmp (цель: Настольный компьютер) Во время выполнения сборки на этапе "Сборка" Цитировать c:\Qt\FO\game\gmp\foe_gmp>"C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w mingw32-make.exe: Entering directory `c:/Qt/FO/game/gmp/foe_gmp' C:/Programs/Programming/MinGW/bin/mingw32-make.exe -f Makefile.Debug mingw32-make.exe[1]: Entering directory `c:/Qt/FO/game/gmp/foe_gmp' g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Programs\Programming\Qt\qt\include\QtCore" -I"c:\Programs\Programming\Qt\qt\include\QtGui" -I"c:\Programs\Programming\Qt\qt\include" -I"c:\Programs\Programming\Qt\qt\include\ActiveQt" -I"debug" -I"." -I"c:\Programs\Programming\Qt\qt\mkspecs\win32-g++" -o debug\main.o main.cpp g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT - ...и т.д. Зачем он делает "Leaving directory `C:/Qt/FO/game/gmp/foe_gmp'", если еще 4 файла надо компилить? Еще - в Makefile.Debug есть место: Цитировать -$(DEL_FILE) debug\main.o debug\mainwindow.o debug\moc_mainwindow.o У меня все эти файлы не удаляются как при компиле из IDE так и из cmd если...Название: Re: Компиляция только с 3 попытки Отправлено: Fat-Zer от Январь 06, 2011, 00:26 Цитировать Зачем он делает "Leaving directory `C:/Qt/FO/game/gmp/foe_gmp'", если еще 4 файла надо компилить? Это означает, что команда завершилась с ошибкой(по крайней мере make так считает)... гммм... почему не понятно...Цитировать Еще - в Makefile.Debug есть место: Это в секции очистки скорей всего... (aka make clean)Цитировать -$(DEL_FILE) debug\main.o debug\mainwindow.o debug\moc_mainwindow.o У меня все эти файлы не удаляются как при компиле из IDE так и из cmd если... Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 06, 2011, 00:28 Не удаляет файлы т.к. не запускается "mingw32-make.exe clean -w"... значит не в этом дело.
Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 06, 2011, 00:43 Продолжим изврат...
cmd run.cmd компилит нормально cd %1 "C:/Programs/Programming/MinGW/bin/mingw32-make.exe" -w ide - опять тоже самое Команда: c:\Del\run.cmd Каталог: $BUILDDIR Параметры: $BUILDDIR Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 06, 2011, 00:51 mingw32-make.exe -help
" -i, --ignore-errors Ignore errors from recipes." лог из ide с такими строками теперь: Цитировать mingw32-make[1]: [debug/moc_mainwindow.cpp] Error 1 (ignored) Хоть по 10 раз не тыкать в кнопку...Интересно все-таки в чем дело... Название: Re: Компиляция только с 3 попытки Отправлено: TovPrapor от Январь 06, 2011, 01:12 (а параметр -s (silent)) вовсе компилеру жужжалку отключает.
Вообщем, всем большое спасибо. С последствием справились, причину же, надеюсь, тоже раскопаем потом)) |