01-基础语法/08-编译与运行

来自三三百科
33DAI留言 | 贡献2026年5月20日 (三) 16:25的版本 (导入1个版本)
跳转到导航 跳转到搜索

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,加速输出