[深度学习问题记录] unsupported Microsoft Visual Studio version!

问题出现:在安装pip install -e diff-gaussian-rasterization-w-depth.git的时候,报错如下

问题原因:CUDA版本需要与微软的C/C++编译器版本匹配

解决办法:找到cuda安装目录C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include\crt下的host_config.h文件

需在属性中给当前使用用户提供修改权限

打开host_config.h,找到:#if _MSC_VER < 1910 || _MSC_VER >= 1940

修改为:#if _MSC_VER < 1910 || _MSC_VER >= 2030

问题解决,安装成功!

题目:编写一个简单的VSCode插件 任务:编写一个Visual Studio Code (VSCode) 插件,该插件的功能是在用户按下特定键(如 `Ctrl+Shift+A`)时,在当前编辑器光标所在行的正上方插入一行注释。插件应该支持跨语言,并且能识别常见的注释语法。 **答案示例**(使用TypeScript编写,假设使用的是vscode API): 1. 创建一个新的VSCode插件项目: ``` mkdir my-comment-extension cd my-comment-extension npm init -y npm install --save vscode ``` 2. 编写`extension.ts`文件: ```typescript import * as vscode from 'vscode'; export function activate(context: vscode.ExtensionContext) { const disposable = vscode.commands.registerCommand('extension.insertComment', async () => { const editor = vscode.window.activeTextEditor; if (!editor) return; const line = editor.selection.start.line; const text = await editor.document.getText(rangeOfLine(line)); let commentStart = ''; // 检查语言并选择适当的注释开始符 const languageId = editor.document.languageId; switch (languageId) { case 'javascript': commentStart = '//'; break; case 'python': commentStart = '#'; break; // 添加更多语言判断... default: throw new Error(`Unsupported language: ${languageId}`); } const commentRange = new vscode.Range(line, 0, line + 1, 0); editor.edit(editBuilder => { editBuilder.insert(commentRange, `${commentStart} ${text}\n`); }); }); context.subscriptions.push(disposable); } function rangeOfLine(line: number): vscode.Range { return new vscode.Range(line, 0, line + 1, 0); } ``` 3. 更新`package.json`配置: ```json { "name": "my-comment-extension", "version": "0.0.1", "publisher": "your_username_here", "description": "A simple VSCode extension to insert comments", "main": "extension.ts", "scripts": { "build": "tsc", "watch": "tsc -w" }, "contributes": { "commands": [ { "command": "extension.insertComment", "title": "Insert Comment", "when": "editorTextFocus && vimMode == false" } ] }, "devDependencies": { "typescript": "^4.7.2", "vscode": "^1.68.0" } } ``` 4. 使用`npm run watch`启动开发模式,然后在VSCode内尝试`Ctrl+Shift+A`快捷键。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值