
编译相关
文章平均质量分 96
焱齿
tencent
展开
-
bazel构建C++项目
相信大家对于make和cmake都或多或有写了解,这里不放回顾下。cmake是makefile的上层工具,其目的正是为了生成可移植的makefile,简化手写makefile时的巨大工作量。关于 makefile 的编写可以参见:这里。Bazel则是一款与Make、Maven类似的构建工具。最初是google为其内部软件量身定制的工具,如今支持绝大多数软件的构建。(1)多语言支持:C++、Java等,也可以扩展到其他编程语言。(2)高级构建描述语言。原创 2025-02-07 20:08:15 · 743 阅读 · 0 评论 -
gcc/g++ 编译与链接(2)
一、前言:这里主要理清楚两个问题:问题一、第三方程序引用的静态库(.a文件)依赖于其他动态库(.so文件)时编译此第三方文件要链接.a依赖的.so吗?问题二、上述情况 程序所运行的机器是否一定要有.a所依赖的那些动态库在现场?问题一:这个问题详细的描述就是。假设libXXX.a用了libpthread.so的函数“pthread_create”,那libXXX.a在链接时,有没有把“pthread_create”函数copy到自己身上,使其完全独立?main.c在链接时,只需要链接.转载 2020-10-31 18:30:34 · 789 阅读 · 0 评论 -
gcc/g++ 编译、链接与常用命令工具(1)
参见:https://blog.youkuaiyun.com/surgewong/article/details/39236707原创 2020-04-05 14:46:35 · 6100 阅读 · 0 评论