对于一些知名的第三方库,例如Boost,它们通常安装在系统上的特定路径中,而对于其他第三方库,它们通常使用CMake的FetchContent命令直接从Git存储库获取,并放置在当前项目目录中的某个位置.对于这两种情况,应该使用#INCLUDE还是#INCLUDE"文件名"
对于一些知名的第三方库,例如Boost,它们通常安装在系统上的特定路径中,而对于其他第三方库,它们通常使用CMake的FetchContent命令直接从Git存储库获取,并放置在当前项目目录中的某个位置.对于这两种情况,应该使用#INCLUDE还是#INCLUDE"文件名"
C标准让C实现来指定如何在文件中搜索include
条指令,如果对#include "filename"
表单的初始搜索失败,则约束条件是#include "filename"
变为#include <filename>
.
然而,通常将#include <filename>
用于C实现提供的头、操作系统和由系统提供的第三方头(例如由系统管理员安装的头),并使用#include "filename"
用于作为软件项目一部分的头.对于用户安装的第三方文件, Select 就不那么明确了.但是,对于安装在项目目录树中的第三方文件,#include "filename"
表单更合适.
尽管如此,您可以使用合适的编译器switch 使这两种形式中的任何一种都工作.