Qt+CodeBlocks |
Здравствуйте, гость ( Вход | Регистрация )
Qt+CodeBlocks |
Fedcomp |
23.10.2010, 20:51
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 23.10.2010 Пользователь №: 2146 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет.
Хочу чтобы CodeBlocks на автомате (по клавише F9 т.е компиляция) проходился по полному циклу qmake и потом компиляция через mingw. Но возникло много трудностей. Во первых я новичок, процессы компиляции понимаю крайне плохо (лишь знаю что в .o файлах компилируется код, затем линкером объединяется в экзешник, ну ещё что то слышал про makefile, но не знаю как они работают, и знаю что Qt использует moc для того чтобы добавить к C++ упрощенный вид функций (т.е препроцессор moc делает б0льшую работу за программиста, собственно превращая псевдо slots и signals в настоящий код понятный компилятору)) Во вторых не понятен способ ручной компиляции Qt проектов. В Qt designer сборка проходит абсолютно прозрачно, как и что он в это время делает не понятно. Пробовал порыться в гугле, нашел qmake -project (рекурсивно проходится по текущему каталогу и составляет qt проект) и qmake "имя_проекта.pro" который проходится moc'ом как я понял. Так вот такая задача, хочу чтобы CodeBlocks автоматически запускал qmake перед компиляцией, это возможно? |
|
|
Fedcomp |
24.10.2010, 11:38
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 5 Регистрация: 23.10.2010 Пользователь №: 2146 Спасибо сказали: 0 раз(а) Репутация: 0 |
Т.е достаточно сделать Makefile с помощью QT и заставить кодеблоки юзать этот мейкфайл?
и при этом qmake при необходимости будет запускаться сам, я правильно все понял? Делаю так, cmd.exe=>
Появляются мейк файлы (Makefile, Makefile.release, Makefile.debug) Дальше захожу в CodeBlocks, запускаю проект и в свойствах проекта нажимаю "This is custom makefile" нажимаю ок. Жму F9 (т.е компиляцию и запуск) Получаю It seems that this project has no been built yet. Do you want to build it now? (что нормально, т.е кодеблок хочет его компильнуть) Нажимаю yes и получаю
Смотрю в makefile и вижу
И много подобных строк. Как я понял компилятор не знает что делать с FORCE Что я сделал не так? |
|
|
Текстовая версия | Сейчас: 22.11.2024, 22:43 |