如何严格靶向CLION中的C 98

How to strictly target C++98 in CLion

本文关键字:中的 CLION 何严格      更新时间:2023-10-16

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

  1. 我一直为C 11而不是C 98 (我如何将其设置为C 98 (
  2. 我在使用大于c 98 的C 版本的语法时没有任何红线或编译器错误(我如何启用严格的C 98 (
  3. 当我将IDE设置为C 98时,我不希望IDE让我使用大于C 98 的标准em>(

有人知道如何在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以外的任何其他版本中工作,并且由于硬件约束而降低。

我也有类似的问题,并为目标设定标准,这将是

set_property(TARGET myProject PROPERTY CXX_STANDARD 98)

为您