You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在CodeLite中添加-pedantic-errors以禁用编译器扩展?

在CodeLite中添加-pedantic-errors编译标记并验证生效方法

一、在CodeLite中添加编译标记

  • 打开CodeLite并加载你的C++项目
  • 点击顶部菜单栏的项目 -> 项目设置(或按Alt+F7快捷键快速打开)
  • 在弹出的设置窗口里,切换到编译器标签页
  • 在编译器选项的输入框中,直接追加-pedantic-errors,和已有选项用空格隔开
  • 点击确定保存设置即可

二、验证标记是否生效(MinGW编译器)

  • 写一段依赖编译器扩展、违反C++标准的测试代码,比如:
#include <iostream>
int main() {
    int n = 5;
    int arr[n]; // 这是GCC扩展支持的变长数组,C++标准不允许
    std::cout << "Test" << std::endl;
    return 0;
}
  • 编译这段代码:
    • 如果-pedantic-errors生效,编译器会直接抛出错误,提示类似「ISO C++ forbids variable length array ‘arr’」的内容
    • 如果标记没生效,MinGW会默认通过编译,不会报错

内容的提问来源于stack exchange,提问作者BendyGr8

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 21:04:49