专栏文章

程序外的关于编译运行的信息

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minenr9f
此快照首次捕获于
2025/12/02 01:10
3 个月前
此快照最后确认于
2025/12/02 01:10
3 个月前
查看原文

1.VSCode 大学习

添加路径,管理员身份启动不要忘记。
切换目录用 cd
首先在当前目录下,建一个 .vscode 的文件夹,文件夹下放入:tasks.json 然后输入这些东西:
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 用于检查外层(全局)变量与内层(局部)变量的重名。建议全部开。

评论

0 条评论,欢迎与作者交流。

正在加载评论...