Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt][Qt Creator] Как отучить его от Microsoft? компилирует cl.exe, а не g++ 
V
    Опции темы
zim22
Дата 10.10.2009, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



Проблема в том, что я хочу использовать Mingw g++ компилятор, который идёт в поставке с Qt creator
Но IDE Qt creator использует Microsoft cl.exe (из установленной у меня MSVC 2008) для компиляции...

версия Qt creator 1.2.0
сам Qt за 2009.01
ОС: Vista



--------------------
PM MAIL   Вверх
Cheloveck
Дата 10.10.2009, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



zim22, у меня тоже стоит студия, однако в Makefile пишется следующее
Код

CC            = gcc
CXX           = g++

С чего ты взял, что компилится cl'ем?


--------------------
user posted image
PM Jabber   Вверх
zim22
Дата 10.10.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



Цитата(Cheloveck @  10.10.2009,  19:01 Найти цитируемый пост)
С чего ты взял, что компилится cl'ем?

уверен на 100%.


Create New Project-Пустой проект Qt4-Next-Next-Next
добавляю в проект С++ файл с именем main.cpp со след.содержимым:
Код

namespace His_string {
class String { };
}

namespace My_lib {
using namespace His_string;
void my_fcn(String&);
}

void My_lib::my_fcn(String&) { // error!!! C2065
}

int main() {
}


g++ компилятор собирает этот код без проблем, а Microsoft ругается на него.
Так вот, слова, которыми он ругается, совпадают и в MSVC и в Qt creator

Цитата

C:/Users/DogSayNine/Documents/55/./main.cpp:10: error:  'String' : undeclared identifier
C:/Users/DogSayNine/Documents/55/./main.cpp:10: error:  syntax error : ')'
C:/Users/DogSayNine/Documents/55/./main.cpp:10: error:  syntax error : missing ';' before '{'
C:/Users/DogSayNine/Documents/55/./main.cpp:10: error:  '{' : missing function header (old-style formal list?)


Также, если посмотреть внутрь папки с проектом, то увидим этот файл: vc90.pdb
Плюс внутри файла Makefile содержится это:
Цитата

#############################################################################
# Makefile for building: 55
# Generated by qmake (2.01a) (Qt 4.5.0) on: ?? 10. ??? 19:12:42 2009
# Project:  55.pro
# Template: app
# Command: d:\Qt\2009.01\qt\bin\qmake.exe -spec d:\Qt\2009.01\qt\mkspecs\win32-msvc2008 -win32 -o Makefile 55.pro
#############################################################################


А внутри файла Makefile.debug это:
Цитата

#############################################################################
# Makefile for building: 55
# Generated by qmake (2.01a) (Qt 4.5.0) on: ?? 10. ??? 19:12:42 2009
# Project:  55.pro
# Template: app
#############################################################################

####### Compiler, tools and options

CC            = cl
CXX           = cl
DEFINES       = -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT
CFLAGS        = -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 $(DEFINES)
CXXFLAGS      = -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 $(DEFINES)
INCPATH       = -I"d:\Qt\2009.01\qt\include\QtCore" -I"d:\Qt\2009.01\qt\include\QtGui" -I"d:\Qt\2009.01\qt\include" -I"d:\Qt\2009.01\qt\include\ActiveQt" -I"debug" -I"." -I"d:\Qt\2009.01\qt\mkspecs\win32-msvc2008"
LINK          = link
LFLAGS        = /LIBPATH:"d:\Qt\2009.01\qt\lib" /NOLOGO /DEBUG /MANIFEST /MANIFESTFILE:"debug\55.intermediate.manifest" /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
LIBS          = d:\Qt\2009.01\qt\lib\qtmaind.lib d:\Qt\2009.01\qt\lib\QtGuid4.lib d:\Qt\2009.01\qt\lib\QtCored4.lib
QMAKE         = d:\Qt\2009.01\qt\bin\qmake.exe
IDC           = d:\Qt\2009.01\qt\bin\idc.exe
IDL           = midl
ZIP           = zip -r -9
DEF_FILE      = 

***
Cheloveck, чем ты собирал саму Qt?
я nmake.exe из Microsoft использовал. может поэтому такая хрень...

Это сообщение отредактировал(а) zim22 - 10.10.2009, 19:19


--------------------
PM MAIL   Вверх
Любитель
Дата 10.10.2009, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



1. Если много компилеров - установи QMAKESPEC.
2. Qt, конечно, должно быть собрано тем же компилером, что и приложения.


--------------------
PM MAIL ICQ Skype   Вверх
Cheloveck
Дата 10.10.2009, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: нет
Всего: 32



zim22, да я не собирал сам, я скачал готовые бинарники с оффсайта


--------------------
user posted image
PM Jabber   Вверх
zim22
Дата 10.10.2009, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: нет
Всего: 69



решил проблему так:
Удалил Qt SDK 2009.01 и Qt creator 1.2.0
и поставил их заново. Ничего не собирал.  Qt creator заработал нормально (mingw компилит)



Это сообщение отредактировал(а) zim22 - 10.10.2009, 20:42


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.