首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将C11设置为CMake、clang和Visual studio下的编译标准?

为了将C11设置为CMake、clang和Visual Studio下的编译标准,需要在CMakeLists.txt文件中进行相应的配置。下面是具体步骤:

对于CMake:

  1. 打开CMakeLists.txt文件。
  2. 在文件的开头添加以下代码:
代码语言:txt
复制
cmake_minimum_required(VERSION 3.0)
project(YourProjectName)

set(CMAKE_C_STANDARD 11)
set(CMAKE_C_EXTENSIONS OFF)
set(CMAKE_C_STANDARD_REQUIRED ON)
  1. 这样,CMake会将编译标准设置为C11。

对于clang:

  1. 在命令行中输入以下命令,将C11设置为默认编译标准:
代码语言:txt
复制
$ clang -std=c11 -o output_file input_file.c
  1. 这样,clang会将编译标准设置为C11。

对于Visual Studio:

  1. 在Visual Studio中打开项目。
  2. 右键单击项目,选择“属性”。
  3. 在属性窗口中,选择“C/C++” -> “语言”。
  4. 将“C语言标准”设置为“ISO C11 (/std:c11)”。
  5. 单击“应用”按钮保存更改。

这样,Visual Studio会将编译标准设置为C11。

总结一下,无论是使用CMake、clang还是Visual Studio,通过相应的配置可以将C11设置为编译标准,从而在项目中使用C11的特性和语法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • ClangSharp依赖的动态库编译

    Clangen使用 ClangSharp解析头文件来完成一些中间代码的生成(如Rpc的注册代码, 桩代码, C++类导出到Lua的代码等). 而ClangSharp本身依赖了llvm, 以及自己的一个libClangSharp的库, windows和linux下需要编译一下llvm和这个库, 一般来说系统没变的情况下, 直接使用已经编译好的libclang.so/dll即可, 但有些时候遇到需要升级llvm到高版本的情况, 比如说我们之前碰到的情况 , llvm9在linux下运行速度异常(Windows下10S的流程, 在linux下处理同样的任务要快3分钟, 最后发现可能之前编译使用的是debug版本), 我们需要编译LLVM, 并且编译依赖llvm的libClangSharp, 官方文件比较简单, 而且配置项有一些问题, 可能导致不能正常编译, 所以这里记录下过程方便后续有相关需求的时候可以参照处理.

    02
    领券