首页 > 编程语言 >C++第一课

C++第一课

时间:2023-12-10 18:32:26浏览次数:34  
标签:std cout C++ 第一课 Library cpp main

之前不太会 C++,在 leet code 上尝试用 C++解决算法问题 这里我想使用 CLion 调试我的 C++ 程序

那么问题产生,我该如何创建我的第一个 C++ 项目呢?

step 1.打开我的 CLion

C++第一课_可执行文件

  • so,那么现在我想知道 C++ Executable 和 C++ Library 的区别
  • 根据我的编程经验应该不选择 C++ Library

C++ Executable 和 C++ Library的区别

  • C++ Executable 是一个可执行的 C++程序
  • 它包含了主函数和其他必要的代码,可以直接在命令行或其他环境中运行。
  • 选择 C++ Executable 时,Clion 会为你创建一个可执行文件作为项目的输出。
  • C++ Library 是一个 C++库项目
  • 它用于创建可供其他程序使用的库文件。
  • 选择 C++ Library 时,Clion 会为你创建一个库文件作为项目的输出
  • 其他程序可以通过链接该库文件来使用你的代码。

step 2.认识我的第一个C++项目

C++第一课_库文件_02

  • 那么现在 作为一个初学者,迷惑的地方就来了,这 C++ 的输出程序怎么那么奇怪呢?
  • so,经过学习了解

  • C++ 输出流对象是 cout,其属于标准库 std
  • 一种写法如下
  • std::cout
  • 其意义是使用标准库 std 的输出流对象 cout
int main() {
    std::cout << "hello, worlde" << std:endl;
    return 0;
}
  • 另一种写法
  • 通过using namespace std 引入标准库 std
  • 然后直接使用 cout,cin 等对象
using namespace std
int main() {
    cout << "hello, world" << endl;
    return 0;
}

  • C++ 程序的源文件通常使用扩展名 .cpp、.cp 或 .c

step 3.了解 C++ 程序的编译方式

g++ 应用说明

程序 g++ 是将 gcc 默认语言设为 C++ 的一个特殊的版本,链接时它自动使用 C++ 标准库而不用 C 标准库。通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的
如下代码
$ gcc main.cpp -lstdc++ -o main

  • gcc:调用 GCC 编译器进行编译
  • main.cpp:指定要编译的 C++ 源代码文件的名称。在这个例子中,源代码文件名为 main.cpp
  • -lstdc++:指定要链接的 C++ 标准库的名称。在这个例子中,我们链接了 GNU C++ 标准库(也称为 libstdc++)
  • -o main:指定生成的可执行文件的名称。在这个例子中,我们将生成的可执行文件命名为 main

因此,当你运行这个命令时,GCC 编译器将会编译 main.cpp 文件,并将生成的目标文件链接到标准 C++ 库,最后生成一个名为 main 的可执行文件。你可以通过在终端中输入 ./main 来运行这个可执行文件。

g++ 常用命令选项

C++第一课_可执行文件_03

标签:std,cout,C++,第一课,Library,cpp,main
From: https://blog.51cto.com/u_16079703/8762314

相关文章

  • C++学习笔记五:变量与数据类型(Auto类型)
    Auto允许编译器自己来推断变量的类型,这种新功能是在c++11引入的。这个关键字结合for循环使用可以节省变量类型的重复输入。VSCode可以在鼠标移动到变量上之后直接显示变量的类型。autovar1{12};//intautovar2{13.0};//doubleautovar3{14.0f};//floatautovar4{15......
  • C++ Qt开发:使用关联容器类
    当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容......
  • C++学习笔记四:变量与数据类型(布尔型)
    今天来整理一下布尔型变量的使用方法1.声明和初始化一个布尔类型的变量占据1Byte空间,数值0代表false,其他非0数值代表trueboolred_light{false};boolgreen_light{true};std::cout<<"sizeof(bool):"<<sizeof(bool)<<std::endl; 2.打印一个布尔变量std::......
  • 【小沐学C++】C++ 基于Premake构建工程项目(使用)
    1、简介Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为VisualStudio,Xcode或GNUMake等工具集生成项目文件。2、使用2.1支持的工程文件ProjectFilesActionDescriptionvs2022GenerateVisualStudio2022projectfilesvs2019Genera......
  • 无涯教程-MFC - VC++项目
    VisualStudio包括几种VisualC++项目模板,这些模板有助于创建基本程序结构,菜单,工具栏,图标,并包含适合您要创建的项目类型的语句。在MFC中,您可以使用以下项目模板。Sr.No.Remark1MFCApplicationMFC应用程序是基于Microsoft基础类(MFC)库的Windows可执行应用程序,创建MF......
  • C++基础 -2- 命名空间
    ———————命名空间——————— ......
  • C++ Qt开发:使用顺序容器类
    当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。Qt中提供了丰富的容器类,用于方便地管理和操作数据。这些容......
  • C++&MC空洞骑士
    #include<iostream>#include"minecraft.h"usingnamespacestd;intmain(intargc,char**argv){ TxMinecraftmc; boolcon=mc.ConnectMinecraft("zk.makeblock.net.cn","a9d44e758f6e4cf8b2da2624156f24d3");if(!con){......
  • C++程序基础
    1.程序运行过程及内存分布(1)程序运行过程我们使用指定c++编译器(windows环境下的vs编译器为例)写完一段代码后,通过编译生成.exe文件(我们需要的可执行文件),那编译过程又是怎样的呢?如果是在linux环境下编程,这个过程就比较明朗,需要我们自己手动编写makefile,里面关于编......
  • C++学习笔记三:变量与数据类型(浮点型)
    1.数据类型与所占内存大小类型大小精度注意float47 double815默认longdouble16>double 精度就是有效数字 2.声明和初始化floatnumber1{1.12345678901234567890f};//Precision:7doublenumber2{1.12345678901234567890};......