Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何严格瞄准C++;克莱恩98英寸_C++_Cmake_Clion_C++98_Clang Tidy - Fatal编程技术网

C++ 如何严格瞄准C++;克莱恩98英寸

C++ 如何严格瞄准C++;克莱恩98英寸,c++,cmake,clion,c++98,clang-tidy,C++,Cmake,Clion,C++98,Clang Tidy,由于某些原因,我无法将CLion配置为仅在我的项目中使用C++98 对于c++11而不是c++98,我一直在变得非常整洁(如何将其设置为c++98) List>强>当我使用C++版本大于C++ 98 (如何使C++ 98严格执行)< /LI>时,我不会得到任何红线或编译器错误 当我将IDE设置为C++98时,我不希望IDE允许我使用任何大于C++98的标准(我该怎么做?) 有人知道如何在CLion中执行此标准吗?我的猜测是将cmake文件配置为C++98。不确定我是否做对了 我的CMakeLi

由于某些原因,我无法将CLion配置为仅在我的项目中使用C++98

  • 对于c++11而不是c++98,我一直在变得非常整洁(如何将其设置为c++98)
  • <> List>强>当我使用C++版本大于C++ 98 (如何使C++ 98严格执行)< /LI>时,我不会得到任何红线或编译器错误
  • 当我将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及更低版本之外的任何其他版本中工作

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

    set_property(TARGET myProject PROPERTY CXX_STANDARD 98)
    

    对你来说

    我会对其中一些东西提出一个bug,特别是对于错误的标准,我会得到一个整洁的报告。