VSCode配置Qt開發(fā)環(huán)境的步驟
下面是在VSCode中配置Qt開發(fā)環(huán)境的詳細步驟,針對你的macOS環(huán)境:
1. 安裝必要的VSCode擴展
首先需要安裝以下擴展:
- C/C++ (Microsoft)
- CMake Tools (Microsoft)
- Qt Tools (tonka3000)
2. 修改launch.json添加Qt調(diào)試配置
打開 .vscode/launch.json
文件并添加以下配置:
launch.json
{ "configurations": [ { "name": "C/C++: clang 構(gòu)建和調(diào)試活動文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "lldb", "preLaunchTask": "C/C++: clang 生成活動文件" }, { "name": "Qt: Debug ShuxueApp", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build-ShuxueApp-Desktop_Qt_5_12_10_clang_64bit-Debug/ShuxueApp.app/Contents/MacOS/ShuxueApp", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [ { "name": "DYLD_LIBRARY_PATH", "value": "/Users/admin/Qt/5.12.10/clang_64/lib" } ], "externalConsole": false, "MIMode": "lldb", "preLaunchTask": "Qt: Build ShuxueApp" } ], "version": "2.0.0" }
3. 修改tasks.json添加Qt構(gòu)建任務(wù)
更新 .vscode/tasks.json
文件添加Qt相關(guān)任務(wù):
tasks.json
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: clang 生成活動文件", "command": "/usr/bin/clang", "args": [ "-fcolor-diagnostics", "-fansi-escape-codes", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": "build", "detail": "調(diào)試器生成的任務(wù)。" }, { "label": "Qt: Build ShuxueApp", "type": "shell", "command": "qmake && make", "options": { "cwd": "${workspaceFolder}" }, "group": "build", "problemMatcher": [ "$gcc" ] }, { "label": "Qt: Clean", "type": "shell", "command": "make clean", "options": { "cwd": "${workspaceFolder}" }, "group": "build", "problemMatcher": [] } ], "version": "2.0.0" }
4. 創(chuàng)建/更新settings.json添加Qt設(shè)置
修改 .vscode/settings.json
文件:
settings.json
{ "git.ignoreLimitWarning": true, "qttools.qmakePath": "/Users/admin/Qt/5.12.10/clang_64/bin/qmake", "qttools.cmakePath": "/Applications/CMake.app/Contents/bin/cmake", "C_Cpp.default.includePath": [ "${workspaceFolder}/**", "/Users/admin/Qt/5.12.10/clang_64/include/**" ], "C_Cpp.default.defines": [], "C_Cpp.default.compilerPath": "/usr/bin/clang", "C_Cpp.default.cStandard": "c11", "C_Cpp.default.cppStandard": "c++11" }
5. 創(chuàng)建c_cpp_properties.json配置IntelliSense
創(chuàng)建新文件 .vscode/c_cpp_properties.json
:
c_cpp_properties.json
Apply
{ "configurations": [ { "name": "Mac", "includePath": [ "${workspaceFolder}/**", "/Users/admin/Qt/5.12.10/clang_64/include/**" ], "defines": [], "macFrameworkPath": [ "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks" ], "compilerPath": "/usr/bin/clang", "cStandard": "c11", "cppStandard": "c++11", "intelliSenseMode": "macos-clang-x64" } ], "version": 4 }
6. 設(shè)置環(huán)境變量
為了確保VSCode能夠正確找到Qt的庫和工具,在你的 .bash_profile
或 .zshrc
中添加以下環(huán)境變量:
export PATH="/Users/admin/Qt/5.12.10/clang_64/bin:$PATH" export DYLD_LIBRARY_PATH="/Users/admin/Qt/5.12.10/clang_64/lib:$DYLD_LIBRARY_PATH"
添加后運行 source ~/.bash_profile
或 source ~/.zshrc
使更改生效。
7. 構(gòu)建和調(diào)試Qt項目
- 按
Command+Shift+B
選擇Qt: Build ShuxueApp
構(gòu)建項目 - 按
F5
選擇Qt: Debug ShuxueApp
調(diào)試項目
注意事項
- 確保將上述配置中的Qt路徑
/Users/admin/Qt/5.12.10/clang_64/
替換為你實際的Qt安裝路徑 - 如果使用CMake而不是qmake構(gòu)建項目,可以相應(yīng)調(diào)整tasks.json中的構(gòu)建命令
- 對于QML文件的語法高亮和自動完成,Qt Tools擴展提供了很好的支持
完成以上配置后,你應(yīng)該可以在VSCode中舒適地進行Qt開發(fā)了!
到此這篇關(guān)于VSCode配置Qt開發(fā)環(huán)境的步驟的文章就介紹到這了,更多相關(guān)VSCode配置Qt開發(fā)環(huán)境內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++20 新特性 協(xié)程 Coroutines(2)
上篇文章簡單給大介紹了 C++20 特性 協(xié)程 Coroutines co_yield 和 co_return 那么這篇文章繼續(xù)給大家介紹C++20 的新特性協(xié)程 Coroutines co_await,需要的朋友可以參考一下2021-10-10vs2019配置Qt5開發(fā)環(huán)境(圖文教程)
本文主要介紹了如何使用visual studi2019配置qt5開發(fā)環(huán)境,以及創(chuàng)建qt項目,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12C語言實現(xiàn)AT指令A(yù)SCII碼的拼接處理流程
今天小編就為大家分享一篇關(guān)于C語言實現(xiàn)AT指令A(yù)SCII碼的拼接處理流程,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12解決c++?error:crosses?initialization?of?問題
最近在寫代碼的時候,碰到了?crosses?initialization?of?...?的問題,只因我在?switch?的某個?case?分支下定義了一個變量,于是乎便將這個問題整理一下,需要的朋友可以參考下2023-03-03