钛合金伞的垃圾场
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 | bool a[100000010]; |
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 ,所以应该考虑下自己是不是写错数了