首页 > 其他分享 >make编译工具教程

make编译工具教程

时间:2023-03-02 20:55:50浏览次数:31  
标签:教程 文件名 make 编译 命令 连接器

make编译工具教程

背景 CC++编译起来目录结构多的情况需要脚本完成搜索编译-> make

第一课

第三课

  makefile常用编程语法:

  1 pipe管道符号,用;把命令相连接。 这样就 一条命令结果应用在下一条命令中。

    CD -- ;pwd

    与

    cd --;

    pwd

    结果不一样

  2 用-在命令前面,表示忽略命令的错误

  3 用括号与花括号括起来便于阅读和执行稳定

  4 支持匹配符 % 作用 %.o:%.c

  5 ?@全部集合

  6 支持函数 调用使用$

    $(fun arg1,arg2,arg3)

  7 最主要文件名的操作

    目录:$(dir "")

    取文件名:$(notdir "")

    取文件后缀:$(suffix "")

    单独取文件名:$(basename "")

    批量添加后缀: $(addsuffix .c hello world)

   

补充:
  1 makefile中”LDFLAGS = -L$(SO_DIR) -lpython3 -laipudrv -lpthread “ 什么含义?

  LDFLAGS指的是连接器(Linker)的选项,用来指示连接器将哪些库文件链接到目标文件上。该语句告诉连接器链接SO_DIR下的libpython3.a, libaipudrv.a 和 libpthread.a库文件,使它们被正确链接到最终的可执行文件中。 

 

标签:教程,文件名,make,编译,命令,连接器
From: https://www.cnblogs.com/lx63blog/p/17169792.html

相关文章

  • less编译的几种方法
    1.考拉软件编译http://koala-app.com/index-zh.html要引入编译后的css文件考拉会在后台监听2.js在线编译<linkrel="stylesheet/less"type="text/css"href="css/l......
  • linux php8.x 编译安装
    安装各种依赖yum-yinstallwgetvimpcrepcre-developensslopenssl-devellibicu-develgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetype......
  • git常用命令教程
    补充requirements.txt的生成方式第一种方法是,在终端窗口输入pipfreeze>requirements.txtpipinstall-rrequirements.txt#一键安装所有依赖git常用指令指......
  • linux之cmake
    ##################################     cmake本身不提供任何搜索库的便捷方法,所有搜索库并给变量赋值的操作必须由cmake代码完成include_directories是用来......
  • Kodi官方遥控器APP:Kore 使用教程及下载地址
    为了让Kodi更适合在客厅、影音室等场合方便地使用,Kodi不仅支持很多硬件的遥控器,而且还提供了iOS和Android手机端的Kodi远程控制官方APP:Kore-OfficialRemotefor......
  • HTTP代理如何爬取?保姆式教程(附测试视频)
    在网络爬虫的应用中,HTTP代理的使用是常见的技术手段之一。通过使用HTTP代理,爬虫可以模拟不同的访问来源,避免被目标网站识别出爬虫行为,从而提高爬虫的成功率和效率。那么,如何......
  • GNU Autotools Autoconf Automake Libtool[翻译]
    在编译可移植代码的时候,非常的困难,因为不同系统的编译工具版本可能不一样,类库路径不一样,头文件不一样,所以手动解决这些事情非常的痛苦,并且由于系统更新迭代太快,导致根本无......
  • JIT即时编译器
    一、概念Java是编译与解释共存的语言,简单来说,字节码文件通过解释器进行一行一行解释执行,当虚拟机发现某个方法或代码块的运行特别频繁,就会把这些代码认定为“热点代码”(Ho......
  • PM系统成本科目挂接教程-如何查手册和看帮助文档
    如果这么简单的问题都无法入门只能说回炉重造吧孩子。---bySheZQ正文成本科目挂接作为PM系统最基本的取数依据,数据汇总的根本,是必须要会的技能。如果没有挂接,就会出现......
  • 业界可用的基于centos7.9, gcc5.5, cmake3.10.3, boost1.63的docker镜像的dockerFile
    FROMcentos:7.9.2009#InstallbasicdependenciesRUNyum-yinstallgccgcc-c++\gdb\make\valgrind\vim\wget......