Linux配置C/C++环境
在Windows下,拥有宇宙第一IDE——Visual Studio,直接使用VS编写C++是很容易的事情。
但是不是所有的代码都在VS的配置下简单,而且如果使用Linux就用不上VS这个最强IDE了。
本篇主要是以Kali-Linux为例,搭建Linux下的C/C++开发环境。
编译调试工具
编译器
安装GCC和G++
zsh
sudo apt install gcc g++
调试器
安装GDB
zsh
sudo apt install gdb
测试
一个简单的Hello World!
示例代码:
c++
#include<iostream>
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
编译运行:
zsh
g++ helloworld.cpp -o helloworld_cpp
./helloworld_cpp
项目构建工具
安装Make和Cmake
zsh
sudo apt install make cmake
Make
make 是一个构建工具,它解释 Makefile 中的规则。在 Makefile 文件中描述了整个工程所有文件的编译顺序、编译规则。
Makefile 有自己的书写格式、关键字、函数。而且在 Makefile 中可以使用系统 shell 提供的任何命令来完成想要的工作。但是 Makefile 的编写难度较高。
CMake
CMake是一个跨平台的构建工具,可以用简单的语句来描述所有平台的安装、编译过程。他能够输出各种各样的 Makefile 或者 project 文件,能测试编译器所支持的 C++ 特性。CMake 的组态档取名为 CMakeLists.txt
Cmake 并不直接构建出最终的软件,而是产生标准的构建档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的构建方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和其他类似系统的区别之处。
CMake 可以脱离 IDE 构建项目,目前大部分常用的 IDE 直接支持 CMake。