1

出于某种原因,我无法将 CLion 配置为仅将 C++98 用于我的项目

  1. 我一直在为 c++11 而不是 c++98 变得整洁如何将其设置为 C++98
  2. 当我使用高于 C++98 的 C++ 版本的语法时,我没有收到任何红线或编译器错误如何启用 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)

ps 由于硬件限制,我没有选择在 C++98 和更低版本之外的任何其他版本中工作。

4

1 回答 1

2

我遇到了类似的问题,并且为目标设定了标准,这就像

set_property(TARGET myProject PROPERTY CXX_STANDARD 98)

为你

于 2018-04-25T08:42:39.633 回答