Linux C++开发环境搭建

简介: 1 编译器在ubuntu下安装codeblocks(sudo apt-get install codeblocks)之后会自动检测到已经安装GCC编译器,但是写好一个简单程序后运行则提示g++ : not found。所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++

1 编译器

在ubuntu下安装codeblocks(sudo apt-get install codeblocks)之后会自动检测到已经安装GCC编译器,但是写好一个简单程序后运行则提示g++ : not found

所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。
可以在新立得里面搜索build-essential或输入下面命令:

sudo apt-get install build-essential

2 编辑器

2.1 gedit

首先打开gedit,编辑->首选项,在查看、编辑器、字体和颜色这三个选项卡里选择自己喜欢的配置,比如缩进,代码高亮等。

然后在插件选项卡里选择自己所需的插件,可以用下面的命令来安装/更新gedit的插件:

sudo apt-get install gedit-plugins

常用插件有:插入日期/时间、代码注释、单词补全、绘制空白、嵌入终端、括号补全、片段、拼写检查器、外部工具、文本大小、文档统计、文件浏览器面板。

片段
选择工具->Manage Snippet,可以对其进行管理,例如加入常用模板,以便加快coding速度。

嵌入终端
默认快捷键是Ctrl+F9,也可以选择通过查看->底部面板把它调出来,这时候你会发现字体和背景很糟糕,请打开终端并输入以下命令:

dconf-editor

选择org->gnome->gedit->plugins->terminal,在右边的面板中将”use-theme-colors”取消即可。

外部工具
用于执行外部命令和shell脚本
选择工具->Manage External Tools,对其进行管理。

2.2 vi/vim

详见vim编辑器使用

2.3 codeblocks(IDE)

3 命令行编译

首先cd*.cpp(如main.cpp)文件所在目录,然后用下列语句中的一种编译源文件:

g++ -o test.exe main.cpp //指定生成程序的名字
g++ -o test main.cpp
g++ main.cpp //不指定生成程序的名字

以上三种方式可以分别使用一下语句查看执行结果:

./test.exe
./test
./a.out

目录
相关文章
|
1月前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
92 0
|
1月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
86 1
Linux C/C++之IO多路复用(aio)
|
1月前
|
资源调度 Linux 调度
Linux c/c++之进程基础
这篇文章主要介绍了Linux下C/C++进程的基本概念、组成、模式、运行和状态,以及如何使用系统调用创建和管理进程。
38 0
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
321 3
|
1月前
|
资源调度 Linux 调度
Linux C/C++之线程基础
这篇文章详细介绍了Linux下C/C++线程的基本概念、创建和管理线程的方法,以及线程同步的各种机制,并通过实例代码展示了线程同步技术的应用。
30 0
Linux C/C++之线程基础
|
1月前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
25 0
Linux C/C++之IO多路复用(poll,epoll)
|
1月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
38 0
Linux C/C++之TCP / UDP通信
|
1月前
|
消息中间件 Linux API
Linux c/c++之IPC进程间通信
这篇文章详细介绍了Linux下C/C++进程间通信(IPC)的三种主要技术:共享内存、消息队列和信号量,包括它们的编程模型、API函数原型、优势与缺点,并通过示例代码展示了它们的创建、使用和管理方法。
32 0
Linux c/c++之IPC进程间通信
|
1月前
|
Linux C++
Linux c/c++进程间通信(1)
这篇文章介绍了Linux下C/C++进程间通信的几种方式,包括普通文件、文件映射虚拟内存、管道通信(FIFO),并提供了示例代码和标准输入输出设备的应用。
30 0
Linux c/c++进程间通信(1)
|
1月前
|
Linux C++
Linux c/c++之进程的创建
这篇文章介绍了在Linux环境下使用C/C++创建进程的三种方式:system函数、fork函数以及exec族函数,并展示了它们的代码示例和运行结果。
40 0
Linux c/c++之进程的创建
下一篇
无影云桌面