Самое простое решение - использовать проект cmake.Тогда у вас будет:
# CMakeLists.txt
cmake_minimum_required(VERSION 3.1)
project(foo)
add_executable(${PROJECT_NAME} "main.cpp")
set_property(TARGET ${PROJECT_NAME} PROPERTY CXX_STANDARD 98)
Qt Creator поддерживает проекты cmake, поэтому использование qmake для таких проектов больше не дает никаких преимуществ.В конце концов, зависимость Qt является ложной - это зависимость от qmake и ничего более, и qmake поставляется только в комплекте с модулем Qt Base.
Для qmake вы должны установить флаги компилятора напрямую:
!win32-msvc: QMAKE_CXXFLAGS += -std=c++98
Нет никакого способа установить его для MSVC, независимо от того, какой инструмент сборки вы используете: это ограничение самого компилятора.Единственный подход - использовать достаточно старый набор инструментов и, при желании, переопределить QMAKE_CXX
именем компилятора (не пути!).Компилятор должен быть в PATH
, т. Е. Для его настройки необходимо использовать скрипт vsvars
набора инструментов.