新手融入linux项目开发的必过关------编译工程代码
2016-03-08 00:13
513 查看
毕业两年半了, 玩过linux嵌入式开发, linux后台开发, 所以打算聊聊linux开发的一个基本问题------编译linux工程代码。
很多朋友毕业后都会从事与linux相关的开发, 这就少不了makefile编译。 在本文中, 我就不说makefile了, 而是聊聊linux工程代码编译的一般思路:
1. 设置环境变量
我们可以从makefile文件中看出需要设置的环境变量, 如果不太清楚, 也可以直接请教熟悉编译该工程代码的同事。
2. 编译基础库
在工程代码的顶层处编译, 使得基础库散落到对应的目录中, 为后续库依赖铺路。 编译遇到问题不要担心, 遇到啥就解决啥, 遇到编译问题, 那是很正常的。
3. 编译业务库
编译业务库, 遇到啥就解决啥, 最终形成.a库或者.so库。
最后啰嗦一句, 我们之前聊过的strings的命令, 可以用来判断.a库和.so库是否正确生成。
很多朋友毕业后都会从事与linux相关的开发, 这就少不了makefile编译。 在本文中, 我就不说makefile了, 而是聊聊linux工程代码编译的一般思路:
1. 设置环境变量
我们可以从makefile文件中看出需要设置的环境变量, 如果不太清楚, 也可以直接请教熟悉编译该工程代码的同事。
2. 编译基础库
在工程代码的顶层处编译, 使得基础库散落到对应的目录中, 为后续库依赖铺路。 编译遇到问题不要担心, 遇到啥就解决啥, 遇到编译问题, 那是很正常的。
3. 编译业务库
编译业务库, 遇到啥就解决啥, 最终形成.a库或者.so库。
最后啰嗦一句, 我们之前聊过的strings的命令, 可以用来判断.a库和.so库是否正确生成。
相关文章推荐
- Linux内存占用过高?非也
- centos 7 菜鸟第一天 装软件
- linux下git的安装和使用
- LINUX系统下 安装 phpstorm
- linux下创建文件或文件夹快捷方式一个简单地方法
- centos下安装拼音输入法
- centos6.5 下的vim的python自动补全
- Java中通过jsch来连接远程服务器执行linux命令
- linux常用操作
- Centos6.7 minimal安装GitLab8.3.4配置LDAP、发邮件以及升级到GitLab8.5
- Linux 可加载内核模块剖析 (2.6 内核透视图)
- Linux 下编译及调试 C 代码的简易指南
- Linux 动态库相关知识整理
- CentOS 6 时间,时区,设置修改及时间同步
- CentOS 6 时间,时区,设置修改及时间同步
- centos7 菜鸟第一天--输入法在哪
- Centos(5.8)开启telnet服务,当需要升级openssh的时候
- Linux service
- linux(ubuntu)myeclipse+eclipse+hadoop系统搭建(三)
- Linux命令学习笔记之三用户和用户组操作