Как строго нацелиться на C ++ 98 в CLion

Почему-то я не могу настроить CLion на использование только C ++ 98 для моего проекта

  1. Я продолжаю получать Clang-Tidy для C ++ 11 вместо C ++ 98 (Как мне установить его на C ++ 98)
  2. Я не получаю никаких красных линий или ошибок компилятора, когда я использую синтаксис для версий C ++ больше, чем C ++ 98 (Как включить строгое соблюдение C ++ 98)
  3. Когда я устанавливаю 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)

p.s У меня нет возможности работать в любой другой версии, кроме C ++ 98 и ниже из-за аппаратных ограничений.

0

Решение

У меня была похожая проблема, и установление стандарта для цели сработало, это было бы что-то вроде

set_property(TARGET myProject PROPERTY CXX_STANDARD 98)

для тебя

0

Другие решения

Других решений пока нет …