WangShuXian6 / blog

FE-BLOG
https://wangshuxian6.github.io/blog/
MIT License
46 stars 10 forks source link

C++ #168

Open WangShuXian6 opened 1 year ago

WangShuXian6 commented 1 year ago

C++

Bjarne Stroustrup是C++的设计者、最初的实现者和ISO标准的主要制定者。

C/C++ for Visual Studio Code

https://code.visualstudio.com/docs/languages/cpp

windows

在Windows上安装MinGW-x64,通过MSYS64安装Mingw-w2 https://www.msys2.org/

运行安装程序并按照安装向导的步骤操作。请注意,MSYS2 需要 64 位 Windows 8.1 或更高版本。

完成后,确保选中“立即运行 MSYS2”框,然后选择“完成”。然后,MSYS2 终端窗口将自动打开。

在此终端中,通过运行以下命令安装 MinGW-w64 工具链:

pacman -S --needed base-devel mingw-w64-x86_64-toolchain

按 Enter 接受组中的默认包数。toolchain

当系统提示是否继续安装时,请输入。Y

使用以下步骤将 MinGW-w64 文件夹的路径添加到 Windows 环境变量:binPATH

在 Windows 搜索栏中,键入“设置”以打开您的 Windows 设置。 搜索您账户的编辑环境变量。 在用户变量中,选择变量,然后选择 编辑Path 选择“新建”,然后将在安装过程中记录的 MinGW-w64 目标文件夹添加到列表中。如果选择了默认安装步骤,则路径为:C:\msys64\mingw64\bin 选择“确定”以保存更新的路径。要使新功能可用,请重新打开控制台窗口。PATH 检查您的 MinGW-w64 工具是否已正确安装且可用,打开新的命令提示符并键入:

gcc --version
g++ --version
gdb --version

您应该会看到输出,说明您安装了哪些版本的 GCC、g++ 和 GDB。如果不是这种情况,请确保您的 PATH 条目与编译器工具所在的 Mingw-w64 二进制位置匹配,或参考故障排除部分

hello world

helloworld.cpp


#include <iostream>

int main() { std::cout << "Hello World" << std::endl; }


>按编辑器右上角的播放按钮。
![image](https://github.com/WangShuXian6/blog/assets/30850497/34150d47-11fb-42d4-8cc9-b5bdc484aaab)

>选择 `C/C++: g++.exe从系统上检测到的编译器列表中生成和调试活动文件。`

>系统仅在首次运行 时提示您选择编译器。此编译器将成为文件中设置的“默认”编译器。`tasks.json`

>构建成功后,您应该会看到“Hello World”出现在集成终端中。
![image](https://github.com/WangShuXian6/blog/assets/30850497/613742fb-2bd4-48fd-a7f9-97b540f13136)
WangShuXian6 commented 1 year ago

C++基础

C++是一种编译型语言。为了让程序运行,首先要用编译器处理源代码文本,生成目标文件,然后再用连接器将目标文件组合成可执行程序。一个C++程序通常包含多个源代码文件,通常简称为源文件(source file)。

05794

当谈论C++程序的可移植性时,通常是指源代码的可移植性,即源代码可以在不同系统上成功编译并运行。

每个C++实现都提供标准库组件,它们其实也是非常普通的C++代码。换句话说,C++标准库可以用C++语言本身实现(仅在实现线程上下文切换这样的功能时才使用少量机器代码)。这意味着C++在面对大多数高要求的系统编程任务时既有丰富的表达力,同时也足够高效。

C++是一种静态类型语言,这意味着任何实体(如对象、值、名称和表达式)在使用时都必须已被编译器了解。对象的类型决定了能在该对象上执行的操作。