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

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

时间:2024-10-09 10:18:19浏览次数:3  
标签:PROFILE code 配置文件 C++ 乱码 tasks PowerShell

环境配置

在 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

如上操作即可解决!

标签:PROFILE,code,配置文件,C++,乱码,tasks,PowerShell
From: https://blog.csdn.net/Kg2813026978/article/details/142720940

相关文章

  • 简单的c++实现消息发布/订阅机制例子(成员函数被其他类掉调用的例子)
    以下是一个简单的使用C++实现发布/订阅机制的示例代码。这个示例包含一个简单的事件系统,其中有发布者(Publisher)和订阅者(Subscriber)。以下代码需要C++11以上支持#include<iostream>#include<vector>#include<functional>//事件参数结构体,可以根据实际需求修改struc......
  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对社区防疫管理等问题,对社区防疫管理系统进行研究分析,然后开发设计出基于Django框架的社区防......
  • 实验1 现代C++编程初体验
    任务1:task1.cpp1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>9......
  • C++的四种类型强转
    C++的四种类型强转文章目录C++的四种类型强转前言1.static_cast2.const_cast3.dynamic_cast4.reinterpret_cast总结前言在C++编程中,类型转换是一个常见且重要的操作。然而,随意使用C风格的类型转换可能会导致难以发现的错误和潜在的安全隐患。为了......
  • C++11新特性—引用折叠
    引用折叠引用折叠(ReferenceFolding)是C++11中引入的一项特性,主要用于模板编程和完美转发(perfectforwarding)中。它涉及到了引用类型(左值引用和右值引用)的组合规则,特别是在模板元编程中,如何确定模板实例化后的引用类型。1.基本概念在C++中,有三种基本的引用类型:左值引用(lv......
  • LeetCode 1371. Find the Longest Substring Containing Vowels in Even Counts
    原题链接在这里:https://leetcode.com/problems/find-the-longest-substring-containing-vowels-in-even-counts/description/题目:Giventhestring s,returnthesizeofthelongestsubstringcontainingeachvowelanevennumberoftimes.Thatis,'a','e&......
  • 【C++ 10】多态
    文章目录......
  • 在Visual Studio Code中运行Llama 3模型
    最近想试试使用Meta发布的最新的开源语言模型Llama3。我选择下载这个模型,并在自己的电脑上运行。第1步:下载并安装首先,访问Ollama网站,下载最新版本的安装程序。Ollama是一个多功能工具,旨在帮助用户在不同平台上本地运行、创建和分享大型语言模型(LLMs)。完成Ollama的安装后,确......
  • 【C++】map详解
    ......
  • 【C++】继承
    C++的继承1.继承的概念及定义1.1继承的概念1.2继承定义1.2.1定义格式2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.复杂的菱形继承及菱形虚拟继承7.1单继承、多继承与菱形继承7.2虚继承7.3虚继承的原理1.......