环境
Chivas-Regal
本篇默认已经配置好了 和系统环境变量
虽然上面是最为起始的一步,过程繁杂但也和别的语言配置方式无异,这里就说明一些关于别的东西的导入
# 头文件
头文件可以是自己编写的本地文件,重要的是导入外部第三方库,而很多情况下我们就算安装了那个工具包,也无法正确连接到它里面 include 内的各种 .h 文件
首先我们需要分析一下我们能用的都在哪
终端输入命令 echo | g++ -v -x c++ -E -

红色线框内的都是我们可以用的头文件目录
在安装了某个库后,定位到它的路径,这里假设为 /a/b/include ,然后在终端写入:
CPLUS_INCLUDE_PATH=CPLUS_INCLUDE_PATH:/a/b/include
export CPLUS_INCLUDE_PATH
1
2
2
即可
# CMake
# 生成
这里想要创建一个名为 cppproject 的工程,编译文件为 main.cpp
首先打开一个文件夹,然后在里面创建一个名为 CMakeLists.txt 的文件
终端依次写入 mkdir cppproject , cd cppproject , vim CMakeLists.txt
在打开的这个文件内写入以下内容
// CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(cppproject)
add_executable(main main.cpp)
1
2
3
4
5
2
3
4
5
然后 :wq 退出,并新建 main.cpp ,写入
// main.cpp
# include <iostream>
int main () {
std::cout << "Hello Cmake";
}
1
2
3
4
5
6
2
3
4
5
6
同样 :wq 退出,开始使用 cmake
终端写入 cmake -S . -B build , cmake . ,make
此时已经编译好了,查看一下目录结构

可以发现这里有个名为 main 的文件,尝试运行,成功
# 连接
有时候需要令 Cmake 使用第三方库,假定这个库储存到了 /a/b
要导入的东西这里加到 CMakeLists.txt 内
cmake_minimum_required(VERSION 3.20)
project(cppproject)
include_directories("/a/b/include")
link_directories("/a/b/lib")
set(CMAKE_CXX_STANDARD 11)
add_executable(main main.cpp)
target_link_libraries(main lib.dylib)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
这里的 lib.dylib 为在本工程中想使用的动态库,存放在 /a/b/lib 内