如何在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
相关产品推荐
相关产品推荐

