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#的,不能复制粘贴!
我正在尝试将不同的优化级别(-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#的,不能复制粘贴!