介子项目:我可以将部分源位于其他地方吗?
Meson project: can I have part of the source located elsewhere?
在Meson项目中,如何编译位于不在项目树中的目录中的文件(即不仅仅是头文件(?
例如:
MyProj/
src/
meson.build
ExternalCode/
src/
file1.h
file1.cpp
include_directories
仅用于标头...
如果我在文件路径中使用"..",则会出现此错误:
meson.build:10:0:错误:Subdir 包含 ..
如果你想构建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)
放入介子.构建内部
ExternalCode/src
文件夹
相关文章:
- 介子项目:我可以将部分源位于其他地方吗?
- char* 除了作为C++中的指针之外,还有其他功能吗?
- 除了使用 #define 进行条件编译之外,还有其他选择吗?
- 在C 中,Haskell下划线有其他选择吗?
- Catch2 迫使我在异常中添加对 std::string 的强制转换,这会产生其他问题吗?
- 有没有机会触发一个不知道拥有队列的kevent?还有其他选择吗?
- 字符串流不会输出其他变量吗?
- std::cbegin()除了begin()之外还有其他内容吗
- 除了使用OpenCV的imdecode之外,还有其他选择吗?太慢了
- 您可以将链接器/其他依赖项等复制到其他项目吗?
- 除了默认分配器之外,stl现在还有其他分配器吗
- 除了制作类的const版本,还有其他选择吗
- 除了字符串流,还有其他方法吗?连接一个由多种类型的变量组成的字符串
- 除了方便之外,lambdas还有其他优点吗
- 概念可以替换模板关键字的所有其他实例吗?
- 为什么Char*的长度= 1时,结构包含vector使用memcpy复制到它.我们有其他方法吗?
- 除了自我引用,在typedef中使用标签还有其他原因吗?
- 除了这一长串"if argA == argB do ..."之外,还有其他选择吗?
- 我可以使用共享内存或其他IPC吗?
- 当互斥锁/解锁深埋在函数调用中时,我需要栅栏或屏障或其他东西吗?