vs code如何配置C/C++环境,实现完美运行.c/.cpp文件,以及终端乱码问题

环境配置

在 Visual Studio Code (VS Code) 中安装了 C/C++ Extension Pack 后,你可以通过以下步骤来运行 C++ 文件:

  1. 安装编译器

  2. 配置编译任务:在 VS Code 中,你可以创建一个编译任务来编译你的 C++ 文件。这通常通过创建一个 tasks.json 文件来完成。你可以通过以下步骤创建这个文件:

    • Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)打开命令面板。
    • 输入并选择“Tasks: Configure Task”。
    • 选择“Create tasks.json file from template”(从模板创建 tasks.json 文件)。
    • 选择“Others”(其他)模板来创建一个通用的任务。

    tasks.json 文件中,你需要指定编译命令,例如使用 g++ 编译器:

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Build C++ file",
                "type": "shell",
                "command": "g++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}.exe"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "presentation": {
                    "echo": true,
                    "reveal": "always",
                    "focus": false,
                    "panel": "shared",
                    "showReuseMessage": true,
                    "clear": false
                },
                "problemMatcher": [
                    "$gcc"
                ]
            }
        ]
    }
    

    这个任务使用 g++ 编译当前打开的 C++ 文件,并将输出的可执行文件放在同一目录下。

  3. 运行编译任务:保存 tasks.json 文件后,你可以通过以下方式运行编译任务:

    • 再次按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)打开命令面板。
    • 输入并选择“Tasks: Run Build Task”。
    • 选择你刚才创建的编译任务(例如“Build C++ file”)。

  4. 运行可执行文件:编译成功后,你可以在终端中运行生成的可执行文件。在 VS Code 的终端中,导航到文件所在的目录,并执行生成的可执行文件:

    ./${fileBasenameNoExtension}
    

    这里的 ${fileBasenameNoExtension} 是一个变量,代表不带扩展名的文件名。

确保你的 VS Code 终端配置正确,能够识别并运行你的编译器命令。如果你遇到任何问题,检查你的 tasks.json 配置是否正确,以及编译器是否正确安装在系统上。

乱码问题

一、powershell 乱码问题

在出现乱码的powershell命令行中,执行如下步骤:

  1. 打开 PowerShell 配置文件
    在当前 PowerShell 会话中,输入以下命令来创建或编辑配置文件:

    New-Item -Type File -Force $PROFILE
    notepad $PROFILE
    
  2. 在配置文件中添加编码设置
    在打开的记事本窗口中,添加以下行:

    [Console]::OutputEncoding = [Text.UTF8Encoding]::new()
    

    然后保存并关闭记事本。

  3. 重新加载配置文件
    保存配置文件后,返回到 PowerShell 窗口,输入以下命令来重新加载配置文件:

    . $PROFILE
    

    或者,你可以简单地关闭并重新打开 PowerShell 窗口。

完成这些步骤后,每次打开 PowerShell 时,都会自动设置输出编码为 UTF-8,从而解决乱码问题。

问题

报错:

PS C:\Users\G1827\Desktop\计算机资料\编程项目\代码\code> notepad $PROFILE
PS C:\Users\G1827\Desktop\计算机资料\编程项目\代码\code> . $PROFILE
. : 无法加载文件 C:\Users\G1827\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,因为在此系统上禁
止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . $PROFILE
+   ~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
PS C:\Users\G1827\Desktop\计算机资料\编程项目\代码\code>

解决方法:

出现这个错误是因为 PowerShell 的执行策略默认设置为阻止运行脚本。要解决这个问题,你需要更改执行策略以允许脚本运行。请按照以下步骤操作:

  1. 查看当前的执行策略
    在 PowerShell 中输入以下命令来查看当前的执行策略:

    Get-ExecutionPolicy
    

    这将显示当前的执行策略设置。

  2. 更改执行策略
    为了能够运行脚本,你可以将执行策略设置为 RemoteSigned。这个策略允许运行本地脚本,但要求从互联网下载的脚本必须有签名。在 PowerShell 中输入以下命令来更改执行策略:

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    

    当系统提示你确认时,输入 Y 并按 Enter 键。

  3. 重新尝试加载配置文件
    更改执行策略后,再次尝试加载你的 PowerShell 配置文件:

    . $PROFILE
    

    如果一切顺利,这次应该不会出现错误。

二、cmd 乱码问题

如果通过cmd命令行打开.exe文件,出现乱码,解决方法如下:

在运行程序之前,确保命令行环境的编码设置为 UTF-8。对于命令提示符(CMD),可以使用以下命令:

chcp 65001

如上操作即可解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹅是开哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值