繁体   English   中英

当我包含一些“.h”文件时如何制作“Android.bp”

[英]How to make "Android.bp" when I include some ".h" file

我在 main.cpp 文件中包含了“ah”,那么如何制作我的 Android.bp 文件呢?

Android.bp 像这样

cc_test{
    srcs:["main.cpp"]
}

对? android.bp之类的能不能包含啊成功?

这是我的 main.cpp 文件

#include <a.h>
#include <gtest/gtest.h>
TEST_F(testsuite,testcase){
    #do some thing
}
int main(){
    #do some thing
}

soong 文档作为构建工件的一部分发布: https : //ci.android.com/builds/latest/branches/aosp-build-tools/targets/linux/view/soong_build.html

您希望local_include_dirs: ['.']将目录放在包含路径上(或类似local_indlude_dirs: ['include']如果ahinclude子目录中)。

我认为您应该简要了解 Android.bp 文档,了解基本结构及其组件。 Dan 的回答给出了可以在 bp 文件中使用的组件列表。 链接可能会有所帮助。

来到你的问题:这取决于。

假设包含的文件在您的本地存储库中,那么您可以添加

include_dirs: [ "path_to_your_lib" ],

如果没有,那么您需要在 bp 文件中添加头文件的静态或共享库,如下所示:

static_libs: [ "a_static_lib" ],

或 shared_libs: [ "a_shared_lib" ],

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM