在 Meson 项目中,如何编译不在我的项目树中的目录中的文件(即不仅仅是头文件)?
例如:
MyProj/
src/
meson.build
ExternalCode/
src/
file1.h
file1.cpp
include_directories
仅用于标题...
如果我在文件路径中使用“..”,我会收到以下错误:
meson.build:10:0:错误:子目录包含..
在 Meson 项目中,如何编译不在我的项目树中的目录中的文件(即不仅仅是头文件)?
例如:
MyProj/
src/
meson.build
ExternalCode/
src/
file1.h
file1.cpp
include_directories
仅用于标题...
如果我在文件路径中使用“..”,我会收到以下错误:
meson.build:10:0:错误:子目录包含..
如果您想将 ExternalCode 构建为项目的一部分,那么我建议您在项目中以某种方式获取此目录,例如使用符号链接并将 meson.build 文件放在旁边。因此,您的项目布局将如下所示:
MyProj/
meson.build
src/
meson.build
external/
ExternalCode -> link to ...
meson.build
然后,了解项目中所有子目录的介子,将其放置在顶级 meson.build 文件中:
subdir('src')
subdir('external')
是的,但必须通过以下方式获取外部文件:例如
source = files(file1.cpp)
放入 meson.build 里面
ExternalCode/src
文件夹