VS?Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境
一、Msys2配置
1. 下載msys2, 網(wǎng)址:https://www.msys2.org/
2. 安裝msys2-x86_64-xxxx.exe
這里沒什難度,記住安裝路徑就好,一路next就裝好了。
3. 安裝gcc
3.1. 更新msys2
> pacman -Sy
3.2. 安裝gcc
> pacman -Su gcc
出現(xiàn)"Proceed with installation? [Y/n]" 輸入y回車就行。
同樣的方法可以安裝cmake,不贅述。
3.3. 測試
> gcc -v
輸出gcc版本信息就時安裝成功
二、下載安裝VSCode
1. 下載安裝VSCode,網(wǎng)址:https://code.visualstudio.com/
安裝VSCode,勾選 ”將通過vscode打開操作添加到windows資源管理器目錄上下文菜單“
2. 打開VSCode,安裝c++插件,選第一個就行,其他的按需安裝。
三、配置開發(fā)環(huán)境
1. 創(chuàng)建一個開發(fā)目錄,如cpptest, 右鍵用vscode打開。
2. 新建一個code文件,hello.c
3. 輸入代碼
#include<stdio.h> int main() { printf("hello world\n"); return 0; }
4. 在VSCode控制臺中編譯運行
4.1 輸入gcc hello.c
> gcc hello.c
4.2 輸入a.exe看到輸出結(jié)果 hello world
> a.exe > hello world
5. 這時候鼠標右鍵打開stdio.h文件時,會發(fā)現(xiàn)這個文件竟然時Visual Studio下的,不是gcc下的。
原因是VSCode做代碼分析的時候不知道gcc,選擇了MSVC,添加配置文件把編譯器改為gcc.
細節(jié)參考vscode官網(wǎng):Get Started with C++ and Mingw-w64 in Visual Studio Code.
在.vscode目錄下新建一個json文件:c_cpp_properties.json,注意includePath和compilerPath要指定到msys2安裝目錄下。
// .vscode/c_cpp_properties.json { "configurations": [ { "name": "GCC", "includePath": [ "C:/ProgramFiles/msys64/usr/include", "${workspaceFolder}/**" ], "defines": ["_DEBUG", "UNICODE", "_UNICODE"], "compilerPath": "C:/ProgramFiles/msys64/usr/bin/gcc.exe", "cStandard": "c17", "cppStandard": "c++17", "intelliSenseMode": "linux-gcc-x64" } ], "version": 4 }
這時候鼠標右鍵打開stdio.h文件時,就是是gcc下的。
Last But Not Least
還有個問題,就是VSCode顯示#include <stdio.h>這一行有錯,鼠標移上去顯式找不到依賴文件stddef.h
用everything找一下發(fā)現(xiàn)stddef.h在另一個目錄下
把這個目錄也添加到c_cpp_properties.json的includePath中,問題解決。
C++還需要添加
"C:/ProgramFiles/msys64/usr/lib/gcc/x86_64-pc-msys/11.2.0/include/c++", "C:/ProgramFiles/msys64/usr/lib/gcc/x86_64-pc-msys/11.2.0/include/c++/x86_64-pc-msys",
愉快的coding!
總結(jié)
到此這篇關(guān)于VS Code+msys2配置Windows系統(tǒng)下C/C++開發(fā)環(huán)境的文章就介紹到這了,更多相關(guān)VSCode msys2配置C/C++環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 最新VScode C/C++ 環(huán)境配置的詳細教程
- Windows10配置VSCode C++環(huán)境(超詳細,面向小白以及大佬們)
- vscode 配置 C/C++編譯環(huán)境(完整教程)
- VsCode安裝和配置c/c++環(huán)境小白教程(圖文)
- VSCode配置C++環(huán)境的方法步驟(MSVC)
- Windows配置VSCode+CMake+Ninja+Boost.Test的C++開發(fā)環(huán)境(教程詳解)
- VSCode 配置C++開發(fā)環(huán)境的方法步驟
- VSCode搭建C/C++編譯環(huán)境的詳細教程
- win10環(huán)境下vscode Linux C++開發(fā)代碼自動提示配置(基于WSL)
相關(guān)文章
C++11中的智能指針shared_ptr、weak_ptr源碼解析
本文是基于gcc-4.9.0的源代碼進行分析,shared_ptr和weak_ptr是C++11才加入標準的,僅對C++智能指針shared_ptr、weak_ptr源碼進行解析,需要讀者有一定的C++基礎并且對智能指針有所了解2021-09-09