使用 include_directories
省流目录
1.在工程下创建include文件夹存放头文件
非必需但规范,工程中头文件都放在include文件夹下。
2.在CMakeLIsts.txt文件中导入目录
include_directories(${PROJECT_SOURCE_DIR}/include)
- ${PROJECT_SOURCE_DIR} : 当前工程下的绝对路径
3.在cpp文件中include引用即可
以下操作不推荐
之前不懂c++,后来慢慢了解,才知道这是极其不规范、不安全的编程方式!我们只需要引入自己需要的、不要引入不必须的,要减少不必要的操作,避免资源浪费。而且我们不能引入自己不了解的库,要最大程度保证知道自己在干些什么!避免一些意外发生。提高代码的安全性!
推荐的编码规范就是手动将需要的引入,不需要的不要引入!虽然操作繁琐,但操作安全、规范!可以使用clangd智能补全!或者snippets自定义片段!
以下操作不推荐
以下操作不推荐
附录:macOS力扣刷题头文件
新建一个自己用的头文件
为什么不用bits/stdc++.h呢? 因为macos的clang没有。
为嘛不用g++呢?因为自己下载的gcc在clion上无法显示STL容器的内容值。
#ifndef DEMO_MYLIB_H
#define DEMO_MYLIB_H
#include "iostream"
#include "vector"
#include "string"
#include "stack"
#include "queue"
#include "functional"
#include "list"
#include "memory"
#include "utility"
#include "iterator"
#include "deque"
#include "map"
#include "unordered_map"
#include "set"
#include "unordered_set"
#include "bitset"
#include "cctype"
#include "cfloat"
#include "climits"
#include "complex"
#include "cstddef"
#include "cstring"
#include "cstdlib"
#include "cmath"
#include "limits"
#include "exception"
#include "fstream"
#include "new"
#include "typeinfo"
#include "valarray"
#include "numeric"
#include "algorithm"
#endif //DEMO_MYLIB_H