Как строго нацелиться на C++98 в CLion
Почему-то я не могу настроить CLion на использование только C++ 98 для моего проекта
- Я продолжаю получать clang-tidy для C++11 вместо C++ 98 (как мне установить C++ 98)
- Я не получаю никаких красных линий или ошибок компилятора, когда использую синтаксис для версий C++ больше, чем C++ 98 (Как включить строгое применение C++ 98)
- Когда я устанавливаю IDE на C++ 98, я не хочу, чтобы IDE позволяла мне использовать какой-либо стандарт, отличный от C++ 98 (Как мне это сделать?)
Кто-нибудь знает, как обеспечить соблюдение этого стандарта в CLion? Я предполагаю настроить файл cmake на C++ 98. Не уверен, что делаю все правильно...
Мой CMakeLists.txt показан ниже
cmake_minimum_required(VERSION 3.10)
project(myProject)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c98")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98")
set(CMAKE_CXX_STANDARD 98)
add_executable(myProject main.cpp Myclass.cpp Myclass.h)
add_definitions(-std=c++98)
PS У меня нет возможности работать в любой другой версии, кроме C++ 98 и ниже из-за аппаратных ограничений.
1 ответ
У меня была похожая проблема, и установление стандарта для цели сработало, это было бы что-то вроде
set_property(TARGET myProject PROPERTY CXX_STANDARD 98)
для тебя