bazel-编译静态库

demo3 使用bazel编译静态库git

demo3目录树

├── README.md
├── static
│ ├── BUILD
│ ├── static.c
│ └── static.h
└── WORKSPACEgithub

BUILD

cc_library(
    name = "static",
    srcs = ["static.c","static.h"],
    linkstatic = True,
)

本例中,包名即目录名static,cc_library规则的name也为static即目标名,因此在当前根目录下执行bazel build //static:staticbash

bazel自动加上lib 和 .a,最终生成liibstatic.a函数

https://github.com/suonikeyinsuxiao/trunk/blob/master/bazel_zoo/project/demo3/Selection_071.png

https://github.com/suonikeyinsuxiao/trunk/blob/master/bazel_zoo/project/demo3/Selection_070.png

再简单的验证一下静态库是否有效ui

vi main.ccode

调用print_static函数it

gcc test.c libstatic.a -o a.out 编译获得a.out(会有编译警告,由于没有包含头文件)io

执行a.out,便可看到打印"I'm static"编译

相关文章
相关标签/搜索