demo3 使用bazel编译静态库git
├── README.md
├── static
│ ├── BUILD
│ ├── static.c
│ └── static.h
└── WORKSPACEgithub
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函数
再简单的验证一下静态库是否有效ui
vi main.ccode
调用print_static函数it
gcc test.c libstatic.a -o a.out 编译获得a.out(会有编译警告,由于没有包含头文件)io
执行a.out,便可看到打印"I'm static"编译