crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Подключение нового стандарта С++, Qt Creator, Visual Studio
AD
  опции профиля:
сообщение 20.5.2012, 17:45
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Хотелось бы узнать, а как подключить новый стандарт С++ в студии и в Qt Creator. Знаю, что через Makefile это делается элементарно:
CXXFLAGS = -std=c++0x
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Vass
  опции профиля:
сообщение 20.5.2012, 21:08
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 17.3.2009
Из: Россия, Рыбинск
Пользователь №: 617

Спасибо сказали: 8 раз(а)




Репутация:   0  


Я делаю так:

Открываю файл <Твой путь к Qt>/mkspecs/common/gcc-base.conf

нахожу там строку начинающуюся с
QMAKE_CFLAGS +=

и дописываю туда флаг, но тогда это будет распространятся на все проекты.
Если нужно только на один, полагаю прокатит такая же конструкция в pro-файле.

Сразу отвечая на вопрос, почему в CFLAGS а не в CXXFLAGS, если этот файл полистать далее, то они потом объединяются,
так что по-большому счету разницы нет. А так дело, конечно, каждого.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 21.5.2012, 10:10
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Что-то не удалось. Пишет, что подобные циклы для старого стандарта не поддерживаются. Значит в Qt Creator он не принял новый формат. И как сделать тогда? ЧТо-то не удалось при изменении файла .conf

VS Studio как подобное сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 21.5.2012, 14:31
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Для Qt Creator нашел файлик, в котором надо было заменить строчку. Спасибо еще раз. А кто-нибудь знает, как для студии?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 25.5.2012, 17:23
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(AD @ 21.5.2012, 15:31) *
Для Qt Creator нашел файлик, в котором надо было заменить строчку. Спасибо еще раз. А кто-нибудь знает, как для студии?

Имя файлика бы написал для следующих читателей.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 25.5.2012, 18:46
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Цитата(Sokoloff @ 25.5.2012, 18:23) *
Имя файлика бы написал для следующих читателей.

Так написали уже:
/mkspecs/common/gcc-base.conf
или же
/mkspecs/common/g++-base.conf
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 25.5.2012, 22:38
Сообщение #7


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(AD @ 21.5.2012, 17:31) *
А кто-нибудь знает, как для студии?

начиная с 2010 студии это встроенная фича (похоже, что даже отключить её нельзя). но поддерживается не весь стандарт, так что если интересуют конкретные фичи, надо читать детали о версии компилятора. 2011-я студия тоже не поддерживает весь формат. я уже не помню деталей, но точно помню, что там чего-то нужного мне не оказалось.
сводную таблицу поддержки фич С++0x разными компиляторами можно посмотреть тут, например:
http://wiki.apache.org/stdcxx/C++0xCompilerSupport

Сообщение отредактировал Iron Bug - 25.5.2012, 22:38
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 8:29