代码之家  ›  专栏  ›  技术社区  ›  Tim Kris Walker

如何在CLion中严格针对C++98

  •  1
  • Tim Kris Walker  · 技术社区  · 8 年前

    由于某些原因,我无法将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)
    

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

    1 回复  |  直到 8 年前
        1
  •  2
  •   Konrad Rzońca    8 年前

    我也遇到过类似的问题,为一个目标设定了标准,这可能是

    set_property(TARGET myProject PROPERTY CXX_STANDARD 98)
    

    为了你

    推荐文章