01-基础语法/08-编译与运行
跳转到导航
跳转到搜索
Windows
Windows 修改语言标准及开栈编译命令为:
-std=c++14 -O2 -Wl,--stack=1073741824
其中 -Wl,--stack=1073741824 在某些场景可能需要双引号括起来。
Linux
Linux 当前会话开栈命令为:
ulimit -s unlimited
可以用 ulimit -s 查看栈空间大小。
常用编译选项
| 选项 | 说明 |
|---|---|
-std=c++14
|
使用 C++14 标准 |
-std=c++17
|
使用 C++17 标准 |
-O2
|
开启 O2 优化 |
-Wall
|
显示所有常见警告 |
-Wextra
|
显示额外警告 |
-g
|
生成调试信息 |
比赛环境说明
- 当前 33OJ 评测机操作系统:NOI Linux 2.0
- 编译器:g++
- 提交代码时注意不要使用 Windows 特有函数(如 system("pause"))
万能头文件
比赛中推荐的万能头文件:
#include <bits/stdc++.h>
它包含了几乎所有标准 C++ 头文件,比赛时使用它就可以了。在日常学习中了解各功能属于哪个头文件也有助于理解。
常用宏定义
#define int long long // 将所有 int 替换为 long long,防爆
#define endl '\n' // 用换行符代替 endl,加速输出