发布于 ,更新于 

钛合金伞的垃圾场

ArchLinux 添加证书(感谢 Marisa

1
sudo trust anchor --store myCA.crt

Grub 提示 /usr/share/grub/grub-mkconfig_lib: 第 237 行:printf: “$”:无效格式字符

在英文环境下 grub-mkconfig 即可

1
env LANG=en_US.UTF-8 sudo grub-mkconfig -o /boot/grub/grub.cfg

gcc 编译提示 编译器内部错误:File size limit exceeded signal terminated program as

编译的时候爆内存了

可能是你用了形如

1
bool a[100000010] = {1,1};

的语句进行初始化。
这个语句虽然只会给你的 \(a_0, a_1\) 赋值,但是在编译预处理和程序运行的过程时,它都会将数组全部展开再进行赋值/初始化

所以还是老老实实赋值吧

1
2
bool a[100000010];
a[0] = a[1] = 1;

gcc 编译提示 relocation truncated to fit: R_X86_64_PC32 against '.bss'

静态数组爆内存了,一般的解决方法是加编译选项

1
g++ test.cxx -o test -mcmodel=medium

或者

1
g++ test.cxx -o test -mcmodel=large

其实换 clang++ 编译有的时候就能过 但是测评机肯定还是 gcc ,所以应该考虑下自己是不是写错数了