C++ 编译器优化(MSYS2 MinGW-64 位 GCC 编译器与 VSCode 一起使用)

C++ compiler optimisations (MSYS2 MinGW-64 bit GCC compiler used with VSCode)

我正在尝试将不同的优化级别(-O0、-O1、-O2、-O3 等)应用于 .cpp 文件的编译和执行。

但是,我无法弄清楚我需要使用的确切语法以及在哪里编写指令(即在哪个终端,VSCode 终端或 MinGW 终端)?

如有任何帮助,我们将不胜感激。

tasks.json:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "C:\msys64\mingw64\bin\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        },
        {
            "type": "cppbuild",
            "label": "C/C++: cpp.exe build active file",
            "command": "C:\msys64\mingw64\bin\cpp.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "compiler: C:\msys64\mingw64\bin\cpp.exe"
        }
    ],
    "version": "2.0.0"
}

在这个领域:

        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\${fileBasenameNoExtension}.exe"
        ],

添加优化选项:

        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\${fileBasenameNoExtension}.exe",
            "-O2"
        ],

考虑到你有两个任务(我不确定你为什么有第二个任务)并且你需要将它设置在正确的任务中。如果我是你,我会删除未使用的,而是创建一个用于调试和发布构建的任务:

注意这是关于c#的,不能复制粘贴!