奇怪的编译错误

学术版

`-std=c++20`
by 44_FeiDing @ 2024-03-09 16:17:19


@[44_FeiDing](/user/876232) 关掉编译器重新开一次。 或者改成 `-std=c++14`
by QWQ_123 @ 2024-03-09 16:20:08


可能是因为你关掉程序可能是不在进行往下的操作,但是上一个操作已经在执行了( 等一下就好了。(
by fedoralxy @ 2024-03-09 16:21:14


lsp[114514]
by ycx20120224 @ 2024-03-09 16:21:16


@[QWQ_123](/user/740328) 改过了,也不行。
by 44_FeiDing @ 2024-03-09 16:32:38


@[fedoralxy](/user/491542) 我已经发了 $1$ 个小时的疯了,等是没用的。
by 44_FeiDing @ 2024-03-09 16:33:24


@[44_FeiDing](/user/876232) 把它去掉,或者下载最新版的 $MinGW$
by QWQ_123 @ 2024-03-09 16:50:46


@[44_FeiDing](/user/876232) luogu IDE yyds,另外我在你隔壁机房
by fedoralxy @ 2024-03-09 16:57:33


@[44_FeiDing](/user/876232) 本地编译(编译器版本和你完全一致)结果全部成功,经测试最低可编译标准为 C++11。但是每一个标准都给出了警告: ``` main.cpp: In function 'int main()': main.cpp:37:86: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 37 | for(int i=1;i<=pri.size();++i){ | ~^~~~~~~~~~~~ main.cpp:41:94: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 41 | for(int i=1;i<=pri.size();++i){ | ~^~~~~~~~~~~~ main.cpp:47:102: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long long unsigned int'} [-Wsign-compare] 47 | for(int i=1;i<=pri.size();++i){ | ``` 原因:比较不同大小和符号类型的整数。(已被 CERT 录入的强警告漏洞)
by CleanIce @ 2024-03-09 20:59:57


@[QWQ_123](/user/740328) @[fedoralxy](/user/491542) @[CleanIce](/user/821660) 谢谢各位,我看了看他的后端是怎么编译的,结果发现他把源文件写了两次,gcc就懵逼了。
by 44_FeiDing @ 2024-03-09 21:42:49


|