Как строго нацелиться на C ++ 98 в CLion - PullRequest
0 голосов
/ 25 апреля 2018

Почему-то я не могу настроить 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. Не уверен, что я все делаю правильно ...

My 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 и ниже из-за аппаратных ограничений.

1 Ответ

0 голосов
/ 25 апреля 2018

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

set_property(TARGET myProject PROPERTY CXX_STANDARD 98)

для вас

...