Russian Qt Forum

Qt => Общие вопросы => Тема начата: 8Observer8 от Август 11, 2014, 18:03



Название: [Решено] Бесконечная сборка
Отправлено: 8Observer8 от Август 11, 2014, 18:03
Привет!

Кто-нибудь встречался с бесконечной сборкой?

Код:
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_IncorrectQueryError_gtests/AddPersonToDatabase_IncorrectQueryError_gtests.pro


Название: Re: Бесконечная сборка
Отправлено: ammaximus от Август 11, 2014, 20:40
pro-файл в студию!


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 11, 2014, 21:31
Немного из другого проекта:

Код
C++ (Qt)
 
INCLUDEPATH += "C:/GTEST/gtest-1.7.0/include"
LIBS += "C:/GTEST/lib/libGoogleTest.a"
 
INCLUDEPATH += "../../"
 
HEADERS += \
   ../../EmptyArgumentError.h
 
SOURCES += \
   main.cpp
 

Вывод такой же:
Код:
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
C:/Qt/Qt5.3.0/5.3/mingw482_32/bin/qmake.exe -spec win32-g++ CONFIG+=debug -o Makefile ../AddPersonToDatabase_EmptyArgumentError_gtests/AddPersonToDatabase_EmptyArgumentError_gtests.pro
Makefile:176: recipe for target 'Makefile' failed
mingw32-make: *** [Makefile] Interrupt
22:27:22: The process "C:\Qt\Qt5.3.0\Tools\mingw482_32\bin\mingw32-make.exe" exited with code -1.
22:27:22: Canceled build/deployment.
22:27:22: Elapsed time: 00:16.


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 12, 2014, 06:04
Неужели ни у кого такого не было?

Вот main.cpp на всякий случай:
Код
C++ (Qt)
#include "gtest/gtest.h"
#include "EmptyArgumentError.h"
 
TEST( EmptyArgumentError001, messageTest )
{
   std::string functionName = "readData()";
   EmptyArgumentError error( functionName );
 
   std::string actual = error.getMessage();
   std::string expected = "Error: empty argument in the "
           "function \"" + functionName + "\"";
   ASSERT_EQ( expected, actual );
}
 
int main( int argc, char *argv[] )
{
   ::testing::InitGoogleTest( &argc, argv );
   return RUN_ALL_TESTS();
}
 


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 12, 2014, 07:19
Хотя бы какое-нибудь предположение? Почему может быть бесконечная сборка? Где этот бесконечный цикл?


Название: Re: Бесконечная сборка
Отправлено: Old от Август 12, 2014, 07:28
Хотя бы какое-нибудь предположение? Почему может быть бесконечная сборка? Где этот бесконечный цикл?
Проверьте даты ваших pro файлов.


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 12, 2014, 07:36
Что такое "даты"?


Название: Re: Бесконечная сборка
Отправлено: Pretorean от Август 12, 2014, 07:39
рискну предположить, что из за какой то проблемы с правами доступа не обновляется даты создания файлов, участвующих в компиляции


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 12, 2014, 07:49
Не понимаю, при чём тут даты... А может это из-за длинного имени и пути?

(http://i6.pixs.ru/storage/6/5/4/273png_7656098_13373654.png)


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 12, 2014, 09:53
Я экспериментальным путём выяснил, что дело в количестве символов в пути :)

Допустимое количество: 171. К примеру, так собирается:
Код:
D:\Qt\QtDatabasesExamples\0004_AddPersonToDatabase\AddPersonToDatabase\Tests\AddPersonToDatabase_EmptyArgumentError_123456\AddPersonToDatabase_EmptyArgumentError12345.pro

А если ( количествоСимволов == 172), то получаем бесконечную сборку :)
Код:
D:\Qt\QtDatabasesExamples\0004_AddPersonToDatabase\AddPersonToDatabase\Tests\AddPersonToDatabase_EmptyArgumentError_123456\AddPersonToDatabase_EmptyArgumentError123456.pro


Название: Re: Бесконечная сборка
Отправлено: Fregloin от Август 12, 2014, 10:39
Сталкивался с подобным при пересборке проекта. Решилось полной очисткой каталогов сборок, потом qmake, потом сборка.


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 12, 2014, 10:56
Перенёс весь проект поближе к корню диска и всё работает :)


Название: Re: Бесконечная сборка
Отправлено: Пантер от Август 12, 2014, 10:57
Винда вообще очень не любит длинных путей, сам на такое накалывался. :(


Название: Re: Бесконечная сборка
Отправлено: 8Observer8 от Август 12, 2014, 11:04
Придётся валить все проекты в корень диска :)


Название: Re: Бесконечная сборка
Отправлено: Vladimir от Август 12, 2014, 19:34
у меня было такое при использовании svn. навел порядок с версиями файлов - все поправилось  :)