关于编译选项
  • 板块灌水区
  • 楼主hgckythgcfhk
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/11/7 10:39
  • 上次更新2024/11/7 13:22:01
查看原帖
关于编译选项
692274
hgckythgcfhk楼主2024/11/7 10:39
  1. 如图,以下这种C++17的特性在开启 -std=c++14 后能在硬件和CCF测评机同款的NOI linux电脑上正常编译运行,是不是说明 auto&[]在赛场上可以随便用?

程序如下:

#include <bits/stdc++.h>
using namespace std;struct A{unsigned x,y;};
signed main(){A a;a.x=1,a.y=2;auto&[x,y]=a;cerr<<a.x;a.y=0,cerr<<a.y;}
  1. 此前没用过能正常开 O2 的电脑(我的笔记本电脑看上去是能开,但实际上加了命令后O2会出的锅从来没出过,而且没有变快),同一个程序会出现原来不报警告然后放在这个电脑上开 O2 后爆警告的情况。

现在我想要忽略所有 warningnote,我怎么在不换IDE(geany)和操作系统(NOI linux)的情况下实现,现在排除几个方案:

  1. 听别人推荐过 devc++ 有忽略所有警告的功能,于是前几天我找了一个windows,斥巨资买了一个devc++,发现这个东西只能忽略 warning,而不能忽略 note,同时,在 wine 上 devc++ 的图标(比如运行键)和字都是像实心正方形这样的乱码,做不到不换操作系统。

  2. 我确定在设置生成命令里面删除了 -Wall,而且根据图片,即使在命令行直接输也不行

  3. 可能是我不会搜,我只搜到了尽可能多显示警告的方法,但我不想看到除了 error以外的任何提示。

  4. 不要试图说明 warning 的重要性来避开这个问题,我正常写就是几乎每行都有 warning,如果有 error 会很影响改错,所以我对 warning 非常反感,这个东西从来没给我提供过任何帮助,如果按它说的来我就不能压行,这会导致我的行数至少爆增 44 倍,而且滥用 unsignedgotoregister 等被认为不规范但我很习惯的行为也要管

2024/11/7 10:39
加载中...