当前位置: 首页 > news >正文

做视频教学网站cn免费域名注册网站

做视频教学网站,cn免费域名注册网站,个人网站建设心得体会,seo方法文章目录 【 1. 配置 】【 2. 编译 】makefile编写的要点makefile中的全局自变量CMake编译依赖的库g编译 【 3. 安装 】 一般源代码提供的程序安装需要通过配置、编译、安装三个步骤; 配置。检查当前环境是否满足要安装软件的依赖关系,以及设置程序安装所…

文章目录

  • 【 1. 配置 】
  • 【 2. 编译 】
    • makefile编写的要点
    • makefile中的全局自变量
    • CMake
    • 编译依赖的库
    • g++编译
  • 【 3. 安装 】

  • 一般源代码提供的程序安装需要通过配置、编译、安装三个步骤;
    1. 配置。检查当前环境是否满足要安装软件的依赖关系,以及设置程序安装所需要的初始化信息,比如安装路径,需要安装哪些组件;配置完成,会生成 makefile文件 供第二步make使用。
    2. 编译。是对源文件进行编译链接生成可执行程序。
    3. 安装。将生成的可执行文件拷贝到配置时设置的初始路径下。

【 1. 配置 】

  • 查询可用的配置选项
./configure --help
  • 配置路径
    –prefix 是配置使用的最常用选项,设置程序安装的路径。
./configure --prefix=/usr/local/snmp

【 2. 编译 】

  • 编译使用make编译:
    通过-f选项显示指定需要编译的makefile;如果待使用makefile文件在当前路径,且文件名为以下几个,则不用显示指定。
make -f myMakefile

makefile编写的要点

  • 必须满足第一条规则,满足后停止。
  • 除第一条规则,其他无顺序。

makefile中的全局自变量

  • $@目标文件名
  • @^所有前提名,除副本
  • @+所有前提名,含副本
  • @<一个前提名
  • @?所有新于目标文件的前提名
  • @*目标文件的基名称

CMake

CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。能够输出各种各样的makefile或者project文件。使用CMake,能够使程序员从复杂的编译连接过程中解脱出来。它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以生成标准的构建文件,如 Unix/Linux 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。

编译依赖的库

  • 链接多库时,多个库之间如果有依赖,需要注意书写的顺序,右边是左边的前提。
  • makefile编译过程中所依赖的非标准库和头文件路径需要显示指明:
CPPFLAGS -I标记非标准头文件存放路径
LDFLAGS  -L标记非标准库存放路径
  • 如果CPPFLAGS和LDFLAGS已在用户环境变量中设置并且导出(使用export关键字),就不用再显示指定
make -f myMakefile LDFLAGS='-L/var/xxx/lib -L/opt/mysql/lib'CPPFLAGS='-I/usr/local/libcom/include -I/usr/local/libpng/include'

g++编译

  • 基本语法
    • -o:指明生成的目标文件。
    • -g:添加调试信息。
    • -E:查看中间文件。
g++ -o unixApp unixApp.o a.o b.o
  • 应用:查询宏展开的中间文件:
    在g++的编译选项中,添加 -E选项,然后去掉-o选项 ,重定向到一个文件中即可:
g++ -g -E unixApp.cpp  -I/opt/app/source > midfile
  • 查询应用程序需要链接的库:
$ldd myprogrammerlibstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000)libm.so.6 => /lib64/libm.so.6 (0x0000003996400000)libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000039a5600000)libc.so.6 => /lib64/libc.so.6 (0x0000003995800000)/lib64/ld-linux-x86-64.so.2 (0x0000003995400000)

【 3. 安装 】

  • 将生成的可执行文件拷贝到配置时设置的初始路径下:
    其实 install 就是makefile中的一个规则,打开makefile文件后可以查看程序安装的所做的工作;
make install
http://www.yayakq.cn/news/687772/

相关文章:

  • 中企动力网站模板ks免费刷粉网站推广
  • 怎么优化自己网站的关键词阿里巴巴国际贸易网
  • 网站运营建设的目标网络营销书籍排行榜前十名
  • 合肥做网站公司有哪些他达拉非是什么药
  • 做网站学哪种代码好WordPress搭建主题
  • 大连市建设工程老网站Seo建设网站的步骤
  • 云南建站简洁个人博客模板
  • swoole 网站开发网络运维管理平台
  • 专业商城网站设计制作谷德设计网官网
  • 网站推广平台怎么做大型网站开发 书籍
  • 自主免费建站网站做网站申请个体户
  • 公司网站可以不买域名吗做淘宝客网站服务器
  • 男人互做网站上海易雅达网站建设公司怎么样
  • 网站建设:集团网站cms
  • 怎么做网站聊天视频直播商标注册证查询哪些类型
  • 手机上的网站设置方法大连金州房价
  • 库尔勒谁在做电商网站建设淄博网站搜索排名
  • 茶叶flash网站网站建设 数据分析
  • 深圳做网站de做电脑网站会很难么
  • 企业电子商务网站建设总结无锡建设厅的官方网站
  • 网站制作郑州无锡网站建设wuxi8878
  • 山西晋中网站建设东莞网站制作电话
  • 中国空间站建成时间信息服务平台
  • 软文案例大全徐州seo管理
  • 极路由做网站冷门且好听的公司名字
  • 网站等比例缩放大同建设银行保安招聘网站
  • 做瞹瞹嗳视频网站在线观看一流的嘉兴网站建设
  • 莱芜网站建设电话wordpress标签内链
  • 怎样给自己网站做反链wordpress 时钟插件
  • 章丘建设局网站网站建站和推广服务公司