From 2af830236dae5d04729c4ce37a1fefdf112c9305 Mon Sep 17 00:00:00 2001 From: zhouteng <251027705@qq.com> Date: Sat, 28 Sep 2024 17:31:33 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(extension):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=93=8D=E4=BD=9C=E7=B3=BB=E7=BB=9F=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E7=A7=BB=E9=99=A4=E4=B8=8D=E5=BF=85?= =?UTF-8?q?=E8=A6=81=E7=9A=84=E8=AD=A6=E5=91=8A=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 `isCanCreateProject` 函数中,移除了对操作系统类型的检查,并删除了相应的警告信息。这样可以避免在非支持的操作系统上显示不必要的警告。 此外,在 `QtConfigurator` 类中,增加了对 `clang` 编译器的支持,以便更全面地检测 Qt 工具包目录。 --- src/extension.ts | 5 ----- src/qt_configurator.ts | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 98159c0..ea5af58 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -17,11 +17,6 @@ let qtConfigurator = new QtConfigurator(); // 1. 检查当前操作系统是否是 win32 或者 linux // 2. 检查当前路径下是否为空路径 function isCanCreateProject(): boolean { - let platform = os.platform().toString(); - if (platform !== "win32" && platform !== "linux") { - vscode.window.showWarningMessage("目前尚不支持的操作系统"); - return true; - } let workspaceFolders = vscode.workspace.workspaceFolders; if (workspaceFolders === undefined) { vscode.window.showErrorMessage("请使用 VSCode 打开一个空文件夹以创建项目 (Please use vscode to open an empty folder to create the project)"); diff --git a/src/qt_configurator.ts b/src/qt_configurator.ts index eabfa03..216cdc7 100644 --- a/src/qt_configurator.ts +++ b/src/qt_configurator.ts @@ -76,7 +76,7 @@ export class QtConfigurator { if (one_dir[0] >= '0' && one_dir[0] <= '9') { let two_dirs = fs.readdirSync(qtDir + "/" + one_dir); for (let two_dir of two_dirs) { - if (two_dir.search("mingw") !== -1 || two_dir.search("msvc") !== -1 || two_dir.search("gcc") !== -1) { + if (two_dir.search("mingw") !== -1 || two_dir.search("msvc") !== -1 || two_dir.search("gcc") !== -1 || two_dir.search("clang") !== -1) { this.qtKitDirList.push(qtDir + "/" + one_dir + "/" + two_dir); } }