Russian Qt Forum
Ноябрь 25, 2024, 11:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtCreator & CMake проект & C++11  (Прочитано 10768 раз)
RedDog
Гость
« : Февраль 25, 2013, 16:43 »

Как подружить CMake проект в креаторе со стандартом C++11, если нет .pro файла?
Куда вписывать QMAKE_CXXFLAGS += -std=c++0x ?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Февраль 25, 2013, 17:03 »

Код:
# compiler options
if( NOT MSVC )
    set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x" )
endif( NOT MSVC )
Мой вам совет - выкиньте cmake нафиг:)
Записан
RedDog
Гость
« Ответ #2 : Февраль 26, 2013, 12:23 »

Мой вам совет - выкиньте cmake нафиг:)
А какие аргументы?
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #3 : Февраль 26, 2013, 12:46 »

А какие аргументы?
http://doc-snapshot.qt-project.org/qbs/
Записан
RedDog
Гость
« Ответ #4 : Февраль 26, 2013, 13:17 »

Аргумента не увидел. А под Студию, к примеру, как проеты собирать?
Записан
Bepec
Гость
« Ответ #5 : Февраль 26, 2013, 13:35 »

Под студию есть QtAddin который спокойно всё собирает из pro файла.
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #6 : Февраль 26, 2013, 13:41 »

Аргумента не увидел.
Аргументы в статье https://blog.qt.digia.com/blog/2012/02/15/introducing-qbs/ и в литературе к статье.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #7 : Февраль 26, 2013, 15:07 »

А какие аргументы?
Он очень сложный в поддержке; мало документации; 90% банальных действий гуглятся с великим трудом. Зато на нем можно сделать всё, что угодно:) Неудобная работа со строками ещё.

QBS - тема, надеюсь выйдет что-то толковое. Но пока Qt Creator мне им собрать не удалось; хелло-ворлд проекты выглядят няшно. Но опять-таки, отсутствие документации напрягает (сорцы креатора тоже не сильно помогают - там нет того, что мне нужно).
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #8 : Февраль 26, 2013, 15:11 »

QBS - тема, надеюсь выйдет что-то толковое.
Кстати, в QtCreator 2.7 будет плагин для поддержки проектов Qbs.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #9 : Февраль 26, 2013, 15:49 »

Ну вот, кстати, не факт; в стандартной поставке в бету под мак он не вошел, несмотря на заявления о том, что он там, якобы, есть; пришлось собирать самому (не без бубнов).
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #10 : Февраль 26, 2013, 16:30 »

Мой вам совет - выкиньте cmake нафиг:)
А какие аргументы?
Кстати, действительно хотелось бы услышать аргументы.
Упс, сорри, не заметил ответа выше.
« Последнее редактирование: Февраль 26, 2013, 16:33 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #11 : Февраль 18, 2015, 18:06 »

Апну тему, так как ответа тут до сих пор не было.

Сейчас испытываю проблемы с тем, что креатор (3.3.0) не хочет дополнять ничего библиотечного из нового стандарта.

В проекте я указал: add_definitions(-std=c++11)

Причем сделал минипроект и наблюдаю очень странное поведение: если открыть и сконфигурить проект, то дополнение std::shared_ptr работает, а если перейти в креаторе в файл <memory>, то дополнение тут-же перестает работать. И так со всеми остальными файлами <chrono>, <thread>..

А в большом проекте у меня оно сразу не работает как ни крути.

Создал багу в багтрекере (https://bugreports.qt.io/browse/QTCREATORBUG-13992), если у кого такое-же наблюдается, то проголосуйте за эту ошибку.
Записан

Гугль в помощь
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #12 : Февраль 19, 2015, 00:38 »

не наблюдаю такой проблемы под виндой в 3.3.0. смаке не использую если что, а стандарт в .про вообще нигде не прописывал.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #13 : Февраль 19, 2015, 02:27 »

не наблюдаю такой проблемы под виндой в 3.3.0. смаке не использую если что, а стандарт в .про вообще нигде не прописывал.

В студийном компиляторе ничего нигде прописывать не надо а вот для mingw/gcc надо CONFIG+=C++11.

Но речь не о qmake проекте а о CMake и gcc/mingw.
Записан

Гугль в помощь
RedDog
Гость
« Ответ #14 : Март 05, 2015, 14:04 »

юзаю под линем вот такую конструкцию:
Код:
if( NOT MSVC )
    set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" )
endif( NOT MSVC )
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.