【发布时间】:2019-04-23 21:40:02
【问题描述】:
我正在用 C++ 编写一个库。该库有多个头文件和 cpp 文件,需要跨平台(Windows Visual Studio 和 Linux gcc)。构建时,库和头文件安装在某个系统目录中,同一台机器上的其他代码可以在其中找到它们(例如 Linux 系统上的 /usr/local)。
如果我的一个标题需要#include 我的其他标题之一,那么我应该使用尖括号还是引号?
我觉得尖括号是安装库后应该使用的,以便检查系统目录,但是在构建库时我需要使用引号以便检查本地目录并且我不选择输出系统目录中的日期版本。
我知道#include <filename> 和#include “filename” 的不同版本是什么意思。对于写库的情况,我问哪个合适,为什么合适。
【问题讨论】:
-
最好将需要库“安装”的场景设为可选或完全省略它。 Windows 甚至没有为任何特定语言安装库的概念,甚至在 Linux 上的开发通常也无需接触那些预定义的路径即可执行。
-
这个问题不是重复的,因为它不是关于使用尖括号和双引号之间的技术差异,而是关于在编写库时使用哪个(并且至少有两个原因不使用角度本例中的括号,其中一个已由提问者提供)。