如何在linux/ubuntu下编写c++网络通信代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux/ubuntu下编写c++网络通信代码相关的知识,希望对你有一定的参考价值。
作为新手,第一次在ubuntu系统下,使用c++编程时,你是不是很迷茫,无从下手啊?你会纠结已经写好的hello.cpp文件要怎样编译?打开那个命令行是怎么回事?是不是“终端”?一系列的疑问会冒出来。那么,今天简单的总结了一下。希望能给那些初次接触ubuntu下C++编程的童鞋们一些帮助。
1.首先ubuntu系统自带了C++编译器即g++,查看下你的系统中有没有安装。若没有安装,那么在命令终端(ctrl+T)下输入:sudo apt-getinstall gcc,就可以安装gcc编译器了。
2.用vim或者emacs写程序,它们的中文翻译:一个是神的编辑器,一个是编辑器之神。当然意思都是说这两个编辑器很厉害,各有所长,就看自己的喜好了,我一般用的是vim编辑器。
3 在终端中输入VIM就能打开vim编辑器。Vim操作指南,编写好了一个文件后保存为123.cpp。
4 (注意:一定要保证你的终端是在你保存的文件的目录下,不然每次你输入都要写上全部目录路径。)g++ -0 123 123.cpp意思是将123.cpp这个源文件使用g++编译器编译,编译后的输出是123可执行文件。
5 在终端下输入123,就能显示你代码的执行结果了。
要是你嫌弃上面的步骤繁琐,可以直接使用下面这个方法。打开终端,把hello.cpp放到home下,这样你在终端即在home文件夹下,可以直接编译命令:g++ ./hello.cpp。然后在home下就会有一个a.out,这个就是编译出来的文件。接着运行它:./a.out,就可以在终端中看到结果了。 参考技术A 只要会写c++网络通信代码,在哪个环境下有影响吗 参考技术B boost是一套 posix socket是一套
C++基础——Ubuntu下编写C++环境配置总结(C++基本简介Ubuntu环境配置编写简单C++例程)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!
长期持续带来更多案例与技术文章分享;
欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。
原文链接:https://blog.csdn.net/w464960660/article/details/129357160
——————————————————————————————————
目录
0 引言
本次博文内容主要介绍在 Ubuntu 在终端窗口下使用 vi/vim 编辑一个 C++源文件,通过编写最简单的示例“Hello,World!”。这个一看是很简单的,只要有点Linux基础就行了(如何使用Vim或Vi编辑器、如何在Linux下编译等),之前博主在《从0到1学习嵌入式Linux开发实战》中总结了Liunx系统编程,里面的内容足以解决这个问题。
博主后续打算深入下嵌入式QT开发,内容将会在《QT开发实战》中继续,QT开发中使用的语言是C++,所以博主新建立了此专栏《C++语言开发基础总结》,后续关于C++的开发知识会归纳总结到此专栏中。
1 C++在Ubuntu中环境设置
C++ (c plus plus) 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 进一步扩充和完善了 C 语言,最初命名为带类的 C,后来在 1983 年更名为 C++。 C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。截止 2020 年,在 2017年发布C++17,已经是第五个 C++标准了。我们也见过或者听过 C++98,这样的 C++标准,也就是 1998 年发布的 C++,所以叫 C++98,是 C++的第一个标准。学习 C++我们要理解概念,而非深究语言技术细节。
博主使用的Ubuntu版本是Ubuntu16.04,要在 Ubuntu 编写 C++程序,那么需要有能编写代码的文本编辑和 C++编译器。 Ubuntu 环境里, 编译 C 语言的是 GCC ,编译 C++的是 G++。执行下面的执指令安装编译 C 语言和 C++的环境:
sudo apt-get install gcc g++
sudo apt-get install lsb-core lib32stdc++6 // 安装其他库
安装完成后使用下面命令查看安装的gcc和g++版本:
gcc -v
g++ -v
2 编写C++程序测试
(1)编写一个C++程序
编译环境配置好后,在Ubuntu下编写一个打印输出的C++程序测试下,新建一个C++文件件,后续C++相关DEMO都存在此处:
01_hello_world.cpp内的代码如下,可以直接用vim编辑器,也可以直接用图形化的gedit工具进行编辑:
1 #include <iostream>
2 using namespace std;
3 int main()
4
5 cout << "Hello World!" << endl;
6 return 0;
7
2行中,using namespace std; 告诉编译器使用 std 标准命名空间,也就是标准库里写好的了,我们可以直接调用。
3行中,cout << "Hello World"<<endl; 会在屏幕上显示消息 "Hello World"并换行。“<<”是运算符, endl 是换行语句。
其他的语句就不赘述了,太简单了。
(2)编译C++
g++ 01_hello_world.cpp -o 01_hello_world // 使用 g++编译。 -o 后面加的是输出的目标文件。
./01_hello_world // 在终端下执行,打印"Hello, World!"并换行
3 总结
本次博文总结了下如何在Ubuntu下编写C++、编译C++,总体来说很简单,在此做个简单的记录分享给初学者们,加油。
作于202303061430,已归档
———————————————————————————————————
本文为博主原创文章,未经博主允许不得转载!
若本文对您有帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!
祝君升职加薪,鹏程万里!
以上是关于如何在linux/ubuntu下编写c++网络通信代码的主要内容,如果未能解决你的问题,请参考以下文章