linux makefile: c++ 编程_基础入门_如何开始?

时间:2022-11-10 16:54:35

学习android 终究还是需要研究一下其底层框架,所以,学习c++很有必要。

这篇博客,算是linux(ubuntu) 下学习 c++ 的一个入门。

刚开始学习编程语言的时候,最好还是使用命令行操作,抛开IDE 工具。

1. 编辑器

编辑器推荐 vi / vim(如果你有耐心的话,可以学习一下 vi  的命令)、scite(比较好用)等。

2. 编译器

针对不同的编译器,c++ 源文件的后缀名称还不一样。

关于编译器 gcc 也好,g++ 也好,CC 也罢。。。刚开始不要计较太多,容易迷惑自己。

注意:这里 c++ 源文件采用.cc 为后缀名称,编译器采用 g++。

如果有兴趣的话,可以研究一下 :

gcc和g++的区别

cc、gcc、CC、g++ 的区别概括

3. 写代码

新建一个.cc 文件,这里为 my.cc

#include <iostream>  

int main() {
std::cout << "hello c++, i must study it !" << std::endl;
return 0;
}

4. 编译运行

打开 linux 终端,cd 到该源文件所在路径,输入编译命令

g++ my.cc -o my

编译完成之后,会在当前目录下面生成可执行文件 my (window 下面应该是 my.exe),如图示:

linux makefile: c++ 编程_基础入门_如何开始?

执行一下,在终端输入

看输出结果:

hello c++, i must study it !

在编译命令中,如果不指定输出文件名称,如:

g++ my.cc  
 

在当前目录下面,会生成 a.out 文件,同理执行 ./a.out 也会得到同样的输出结果。

关于 g++ 的使用,在终端输入:

g++ --help

  

共同学习 linux 下 c++ 编程,欢迎批评指正!

linux makefile: c++ 编程_基础入门_如何开始?的更多相关文章

  1. Spring&lowbar;MVC&lowbar;教程&lowbar;快速入门&lowbar;深入分析

    Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门  资源下载: Spring_MVC_教程_快速入门_深入分析V1.1.pdf Spring ...

  2. Siki&lowbar;Unity&lowbar;1-3&lowbar;Unity零基础入门&lowbar;古迹探险

    1-3 Unity零基础入门 古迹探险 任务1/2:资料下载 链接:https://pan.baidu.com/s/1jHVymNk 密码:rbob 任务3:工程的创建和打开 Project:古迹探险 ...

  3. Siki&lowbar;Unity&lowbar;1-1&lowbar;Unity零基础入门&lowbar;打砖块

    1-1 Unity零基础入门 打砖块 任务1:素材源码 www.sikiedu.com/course/77 任务2:Unity介绍 王者荣耀,球球大作战等游戏都是用unity开发的 跨平台的游戏引擎 ...

  4. Shell编程菜鸟基础入门笔记

    Shell编程基础入门     1.shell格式:例 shell脚本开发习惯 1.指定解释器 #!/bin/bash 2.脚本开头加版权等信息如:#DATE:时间,#author(作者)#mail: ...

  5. Linux平台Makefile文件的编写基础入门(课堂作业)

    根据老师的要求,写一个超简单的makefile准备:       准备三个文件:file1.c, file2.c, file2.h       file1.c: #include "file ...

  6. 1&lowbar;01&lowbar;MSSQL课程&lowbar;基础入门

    0. 课程安排: 课程共7天课,前两天SQL基础,后面三天Ado.Net ,最后两天数据库高级进阶学习. 1.数据库的概念 ->数据库就是数据仓库. ->DBMS:数据库管理系统.SQLS ...

  7. 1&lowbar;01&lowbar;MSSQL课程&lowbar;基础入门2

    1.数据库的迁移方案 ->分离 附加 ->权限问题: ->启用Administrator账号 ->把数据库文件放到默认的数据库文件存放目录. ->数据库文件兼容级别,设置 ...

  8. Linux 系统应用编程——进程基础

    一.Linux下多任务机制的介绍 Linux有一特性是多任务,多任务处理是指用户可以在同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务. 多任务操作系统使用某种调度(shedule)策 ...

  9. Linux 系统应用编程——线程基础

    传统多任务操作系统中一个可以独立调度的任务(或称之为顺序执行流)是一个进程.每个程序加载到内存后只可以唯一地对应创建一个顺序执行流,即传统意义的进程.每个进程的全部系统资源是私有的,如虚拟地址空间,文 ...

随机推荐

  1. java8入门 错误:找不到或者无法加载主类

    如果你也遇上的这个问题,但是如果你的Java版本不是6以上,这个解决方案可能就不适合你... 最近在跟着李兴华老湿的视频<<编程开发入门Java 8>>的学习Java... 但 ...

  2. MVC小系列(十)【PartialView中的页面重定向】

    在mvc的每个Action中,都可以指定一种返回页面的类型,可以是ActionResult,这表示返回的页面为View或者是一个PartialView, 在以Aspx为页面引擎时,PartialVie ...

  3. 动态规划(区间DP):HDU 5115 Dire Wolf

    Dire wolves, also known as Dark wolves, are extraordinarily large and powerful wolves. Many, if not ...

  4. WindowsServer2012 R2 64位中文标准版&lpar;IIS8&period;5&rpar;下手动搭建PHP环境详细图文教程&lpar;二&rpar;安装IIS8&period;5

    //来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...

  5. 7、Web应用程序中的安全向量 -- 使用Retail部署配置

    该方法不需要胡乱地编辑各个配置设置,而是利用了ASP.NET特性:Retail部署配置. 部署配置是服务器的machine.config文件(在%windir%\Microsoft.NET\Frame ...

  6. tcpdump常用参数说明及常见操作

    tcpdump常用参数说明及常见操作 -a 将网络地址和广播地址转变成名字 -c 指定抓包的数量 -d 将匹配信息包的代码以人们能够理解的汇编格式给出 -dd 将匹配信息包的代码以c语言程序段的格式给 ...

  7. Shell-find &period; -type f -name &quot&semi;&ast;&period;php&quot&semi; -print0 &vert; xargs -0 wc -l

    统计一个源代码目录中所有 php 文件的行数

  8. Hi3516EV100烧录出厂固件

    1.Hitool烧录uboot 2.uboot下烧录固件 setenv serverip 192.168.1.138 mw.b ff ;tftp ;sf probe ;sf erase ;sf wri ...

  9. Android 动态注册JNI函数

    1.JNI函数注册方式 在Android开发中,由于种种原因我们需要调用C/C++代码,在这个时候我们就需要使用jni了, jni在使用时要对定义的函数进行注册,这样java才能通过native关键字 ...

  10. Linux学习系列之Nginx调优实战

    Nginx配置文件性能微调 全局的配置 user www-data; pid /var/run/nginx.pid; worker_processes auto; worker_rlimit_nofi ...