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

简介: 学习android 终究还是需要研究一下其底层框架,所以,学习c++很有必要。 这篇博客,算是linux(ubuntu) 下学习 c++ 的一个入门。  刚开始学习编程语言的时候,最好还是使用命令行操作,抛开IDE 工具。

学习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),如图示:

 

  

执行一下,在终端输入 

./my  

 

看输出结果: 

hello c++, i must study it !  

 

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

g++ my.cc  
 

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

 

 

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

g++ --help  

  

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

 

目录
相关文章
|
5天前
|
算法 API C++
使用C++进行系统级编程的深入探索
【5月更文挑战第23天】本文探讨了C++在系统级编程中的应用,强调其接近底层、高性能、可移植性和面向对象编程的优势。关键技术和最佳实践包括:内存管理(智能指针和RAII原则)、多线程(std::thread和同步原语)、系统调用与API、以及设备驱动和内核编程。编写清晰代码、注重性能、确保安全稳定及利用开源库是成功系统级编程的关键。
|
6天前
|
小程序 Linux 开发工具
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
|
3天前
|
安全 算法 程序员
探索C++的魅力:语言特性、编程实践及代码示例
C++是广泛应用的编程语言,尤其在系统级编程、应用开发、游戏和嵌入式系统中广泛使用。其主要特性包括:面向对象编程(封装、继承、多态),泛型编程(通过模板实现代码复用和类型安全),以及丰富的标准库和第三方库。在编程实践中,需注意内存管理、异常处理和性能优化。示例代码展示了面向对象和泛型编程,如类的继承和泛型函数的使用。C++的内存管理和库支持使其在解决复杂问题时具有高效和灵活性。
|
3天前
|
存储 IDE 编译器
从零开始学C++:编程新手的入门指南
这篇文稿是C++入门指南,适合编程新手。内容涵盖了C++的基础知识,包括C++的概述(一种面向对象、高效且灵活的编程语言),编程环境的搭建(推荐使用IDE如Visual Studio或Code::Blocks),基础语法(变量、数据类型、控制结构和函数)以及面向对象编程基础(类、对象、继承和多态)。通过学习,初学者可逐步掌握C++编程技能,并鼓励进一步探索C++的高级特性。
|
3天前
|
程序员 编译器 C++
C++中的模板与泛型编程技术深度解析
C++中的模板与泛型编程技术深度解析
|
4天前
|
存储 算法 程序员
C++模板编程与泛型技术探秘
这篇文章探讨了C++中的模板编程和泛型技术,这两种技术增强了代码复用和抽象能力。文章介绍了函数模板和类模板的概念,通过示例展示了如何定义和使用它们。泛型技术是一种编程范式,强调编写与类型无关的代码,提高代码复用性和灵活性。C++11后的版本通过类型萃取和变长模板参数进一步扩展了模板功能。模板和泛型广泛应用在数据结构、算法、库和框架的开发中,如STL。掌握这些技术有助于编写更高效、灵活的代码,并推动软件开发的创新和进步。
|
4天前
|
安全 Go 对象存储
C++多线程编程:并发与同步的实战应用
本文介绍了C++中的多线程编程,包括基础知识和实战应用。C++借助`&lt;thread&gt;`库支持多线程,通过`std::thread`创建线程执行任务。文章探讨了并发与同步的概念,如互斥锁(Mutex)用于保护共享资源,条件变量(Condition Variable)协调线程等待与通知,以及原子操作(Atomic Operations)保证线程安全。实战部分展示了如何使用多线程进行并发计算,利用`std::async`实现异步任务并获取结果。多线程编程能提高效率,但也需注意数据竞争和同步问题,以确保程序的正确性。
|
4天前
|
存储 算法 搜索推荐
C++编程之旅:深入理解与实践
**C++编程基础概览** C++是一种高效、灵活且功能强大的编程语言,适用于操作系统、游戏开发、网络编程等领域。它支持过程化、面向对象和泛型编程,包含丰富的数据类型、运算符、控制结构,并提供类、对象、继承等面向对象特性。C++标准模板库(STL)提供了向量、列表等数据结构和排序算法,便于开发。通过异常处理机制,C++能有效管理运行时错误。学习C++涉及深入理解其语法、数据类型、函数、面向对象概念以及如何利用STL来编写高效代码。
|
4天前
|
编译器 数据处理 C语言
C++编程的魅力与实践
C++是一种通用编程语言,融合了C语言的强大功能和面向对象编程特性。它支持编译型、类与对象、模板、异常处理等,提供高效的代码编写。文中通过一个计算两数之和的简单示例及一个展示面向对象编程的`Person`类,介绍C++基础与实践。C++的广泛应用和持续发展使其成为提升编程技能和探索技术未来的理想工具。
|
4天前
|
算法 程序员 编译器
C++编程的魅力及其实践
C++,由Bjarne Stroustrup于1983年创造,结合了高级和低级语言特性,提供面向对象编程(如类、继承、多态)及跨平台性。其模板和泛型编程增强了灵活性和效率。通过面向对象和内存管理,C++支持高性能优化,常用于复杂程序设计和资源敏感的项目。学习和运用C++能提升程序员的能力,构建高效、可维护的软件。