飞道的博客

[C++]环境配置和使用

227人阅读  评论(0)

说明

这里使用Windows10作为基础环境,使用MinGW-x64作为编译器,使用VS Code作为文本编辑器。顺便提一句为什么不直接使用Visual Studio,因为它比较重量级,且包含了微软自己的C++内容,并不是很适合作为通用使用。

 

配置

首先下载MinGW-x64,对应的网址https://sourceforge.net/projects/mingw-w64/files/,里面包含很多的版本,这里对应下载的文件如下:

下载到的是绿色包,直接解压到某个目录即可,对应的内容:

将bin路径添加到环境变量中:

这样在VS Code终端中就可以通过命令查看和使用g++和gdb等工具:

接下来是配置VS Code,这主要参考https://code.visualstudio.com/docs/cpp/config-mingw。首先需要下载C/C++插件:

之后点击VS Code的“终端->配置默认生成任务”来创建tasks.json,它会被放到当前代码目录的.vscode文件夹中,配置如下:


  
  1. {
  2. "version": "2.0.0",
  3. "tasks": [
  4. {
  5. "type": "shell",
  6. "label": "C/C++: g++.exe build active file",
  7. "command": "D:\\Program Files\\mingw64\\bin\\g++.exe",
  8. "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
  9. "options": {
  10. "cwd": "${workspaceFolder}"
  11. },
  12. "problemMatcher": [ "$gcc"],
  13. "group": {
  14. "kind": "build",
  15. "isDefault": true
  16. }
  17. }
  18. ]
  19. }

这里需要注意的是command这一栏,这里使用了前面下载到的g++工具。其它的参数也可以修改,不过这里不说明,可以在参考网站看到更详细的内容。

以上是编译配置,下面是DEBUG配置,这需要创建launch.json文件。点击“运行->添加配置”添加C++的DEBUG配置,内容如下:


  
  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "g++.exe - Build and debug active file",
  6. "type": "cppdbg",
  7. "request": "launch",
  8. "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
  9. "args": [],
  10. "stopAtEntry": false,
  11. "cwd": "${workspaceFolder}",
  12. "environment": [],
  13. "externalConsole": false,
  14. "MIMode": "gdb",
  15. "miDebuggerPath": "D:\\Program Files\\mingw64\\bin\\gdb.exe",
  16. "setupCommands": [
  17. {
  18. "description": "Enable pretty-printing for gdb",
  19. "text": "-enable-pretty-printing",
  20. "ignoreFailures": true
  21. }
  22. ],
  23. "preLaunchTask": "C/C++: g++.exe build active file"
  24. }
  25. ]
  26. }

这里也需要注意gdb.exe工具的路径。

这样基本的配置就可以了,另外还有一个配置是c_cpp_properties.json,它是C/C++的总体配置,内容如下:


  
  1. {
  2. "configurations": [
  3. {
  4. "name": "Win32",
  5. "includePath": [
  6. "${workspaceFolder}/**"
  7. ],
  8. "defines": [
  9. "_DEBUG",
  10. "UNICODE",
  11. "_UNICODE"
  12. ],
  13. "windowsSdkVersion": "8.1",
  14. "compilerPath": "D:/Program Files/mingw64/bin/g++.exe",
  15. "cStandard": "c17",
  16. "cppStandard": "c++17",
  17. "intelliSenseMode": "windows-gcc-x64"
  18. }
  19. ],
  20. "version": 4
  21. }

除了compilerPath和intelliSenseMode,其它暂时不变。

到这里配置完成。

 

使用

一个代码示例:


  
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using  namespace  std;
  5. int main()
  6. {
  7. vector< string> msg = { "Hello""C++""World""from""VS Code"};
  8. for ( const  string &word : msg)
  9.     {
  10. cout << word <<  " ";
  11.     }
  12. return  0;
  13. }

使用“Ctrl+Shift+B”编译文件:

编译得到同名的文件(后缀从cpp换成了exe),执行即可。

如果要DEBUG,需要首先打断点:

然后按F5开始调试:

具体调试过程这里不赘述。

 


转载:https://blog.csdn.net/jiangwei0512/article/details/115842341
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场