包含目录
大多数C
/C++
项目在不同的目录中存放头文件和源代码。 因此,您需要指定包含目录。 假设我们位于某个子目录,并希望将它的include
子目录添加到某个目标的搜索路径。 要创建包含目录对象,我们可以这样做
incdir = include_directories('include')
incdir
变量现在保存了对include
子目录的引用。 现在我们将它作为参数传递给构建目标
executable('someprog', 'someprog.c', include_directories : incdir)
请注意,这两个命令可以在任何子目录中使用,并且仍然有效。 Meson 将跟踪位置并生成适当的编译器标志以使其正常工作。
需要注意的是,include_directories
会将源目录和相应的构建目录都添加到包含路径中,因此您无需担心。 如果您发现最终不需要它,可以使用您使用的构建函数中的implicit_include_directories
参数将其禁用。
搜索结果如下