程序外的关于编译运行的信息
1.VSCode 大学习
添加路径,管理员身份启动不要忘记。
切换目录用 cd。
首先在当前目录下,建一个 .vscode 的文件夹,文件夹下放入:tasks.json 然后输入这些东西:
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "运行文件",
"command": "C:\\Program Files (x86)\\Dev-Cpp\\MinGW64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-std=c++14",
"-O2",
"-Wall",
"-Wextra",
"-Wshadow",
"\"-Wl,--stack=536870912\""
],
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
]
}
最好使用文件输入输出。标准输入输出需要每次编译都要将 cppdbg 删掉才行。
运行考虑用上面右边的运行按钮来运行。
测时间考虑 main 函数前后放一个 clock_t 标记,然后用后面时间减去前面时间。
测空间考虑:打开:帮助 - (关于 的上一行) 打开流程资源管理器,找到当前程序。
2.-Wall,-Wextra,-Wshadow 的区别
注意,-Wall 是不包含 -Wextra 的,所以要都开。
-Wshadow 用于检查外层(全局)变量与内层(局部)变量的重名。建议全部开。