接触 automake 工具

Linux - 如何生成configure文件 Linux - 如何生成configure文件 简介 本文简单地介绍一下如何生成configure文件,主要目的是把握整体的流程,以后如果要用到再仔细阅读对应文档。 整体的过程 在Linux下面手动编译什么东西的时候,一般都是下面三步: ./configure make make install 其中configure的作用是根据Makefile.in生成Makefile,然后才能make。要生成configure文件,需要用到一套工具,叫做autotools。 autotools的简单工作流程如下: 阅读详情

 

最近在研究 C语言的单元测试框架,有CUnit、Check 和 CMockery;

而安装 Cmockery的时候出现错误:automake-1.9' is missing on your system

安装atuomake步骤如下:

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz
tar -fvx autoconf-2.61.tar.gz 
cd autoconf-2.61

./configure

sudo make

sudo make install

完成后,安装cMockery,成功。

之前在安装 Cunit的时候又出现,autoheader 不是有效地shell命令,安装好automake工具后,这个错误也没有了。

好奇心起,下面来看看automake到底是干嘛的?和autoheader有啥关系哟?

GNU Automake 是一种编程工具,可以产生供make程式使用的Makefile,用来编译程式。它是自由软件基金会所所制作的GNU程式的其中一项,作为GNU建构系统的一部分。automake所产生的Makefile符合GNU编程标准。
automake是由Perl语言所写的,必须和GNU autoconf一并使用。automake包含了以下命令:
aclocal
automake
aclocal是个泛用的程式,对于autoconf使用者是相当有用的。

这里有详细的介绍,我就不复制、粘贴了:http://www.linuxforum.net/books/automake.html

Makefile编写基本规则 经常使用linux的人一定会接触到Makefile,编译程序的时候使用make & make install编译安装源代码。Makefile编译源代码有一下的规则: 1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。 2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。 3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的 阅读详情

相关推荐

GSview5.0安装步骤及问题

GSview5.0安装步骤及问题安装步骤遇到的问题 尝试过很多对图片去白边的方法,感觉最好用最有效的还是用GSview比较好操作。本文针对gsview安装及安装过程中踩过的坑记录下来。 安装步骤 在官网下载gsv50w64.exe(或32位的),直接双击安装即可。 安装Ghostscript;注意:GSview5.0不支持最新版的Ghostscript9.54,这里用到是9.27的版本可以在Github中找到,下载gs927w64.exe,一定要安装在GSview的安装目录Ghostgum下 Gho

LilianLYN的博客 1万+

automake报错

automake报错,提示信息为: /usr/share/automake-1.11/depcomp: No command.  Try `/usr/share/automake-1.11/depcomp --help' for more information.

小饼仙子的专栏 2234

决策大模型与生成式大模型有何不同?一文拆解技术框架与落地路径

大模型技术正从内容生成走向复杂场景的智能决策。与生成式大模型拟合概率分布不同,决策大模型以序列决策为核心,融合强化学习机制,在动态环境中感知反馈、持续修正行动路径。其技术框架涵盖语义理解、规划推理与闭环决策,并通过世界模型进行低成本仿真推演,显著提升供应链调度、物流排程等场景的应对效率。实际落地时需结合传统优化算法与人工兜底,构建“语义先导+数值寻优”的分层架构,才能平衡精度与稳定性。这篇内容拆解决策大模型的技术组成、落地路径与常见误区,为企业智能化转型提供可参考的实践框架。

weixin_29057163的博客 188

Linux bash无法找到命令,路径已在环境变量

因项目需要,系统automake更新升级,需要卸载原有automake版本1.13 curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz tar -xzf automake-1.14.tar.gz cd automake-1.14 ./configure && make && sudo make install 问题:安装后仍然无法找到可执行文件automake,通过echo $PATH查找系统

turbock的博客 1455

【2021工业图像异常检测文献】DRÆM: 基于判别性训练的重建嵌入表面异常检测方法

DRÆM – A discriminatively trained reconstruction embedding for surface anomaly detection

qq_1532145264的博客 1477

用angr找到strcpy的栈溢出漏洞

这篇文章其实是分析angr文档里给出的一个挖漏洞的小例子。 原文链接在此:https://docs.angr.io/examples#beginner-vulnerability-discovery-example-strcpy_find 这是第一个用angr在二进制里找可利用条件的教程。第一个例子是一个非常简单的程序。这个angr脚本会从程序的entry到strcpy找到一条路径。(只有我们能够控制strcpy的参数的时候) 为了找到正确的路径,angr需要去算一个密码参数,算这个密码,angr只要2s

^_^ 1220

学习使用AutoMake1.9的自动生成工程文件(一)——网络文章摘要

(1) 摘自:别人Blog的一段文字。四、Make or AutoMake    用过Java的Ant后,想起Make就觉得很烦,很厌倦。总归还是会的,见《GNU Make 3.8.0 中文手册》         不过即使make已经精通到变态,每个人写出来的MakeFile还是千奇百怪,再看看开源项目们个个都是automake+autoconf了,我们自己也长进一点吧。手工编写MakeF

larntin 1576

MiniMaxH3+ComfyUI本地部署:一键整合包、工作流搭建与报错排查

本地部署视频生成模型时,模型权重、推理框架与自定义节点的匹配是核心挑战。MiniMaxH3作为多模态生成模型,通常依赖ComfyUI这类节点式工作流引擎实现可视化调度。一键整合包将Python环境、PyTorch算子、模型文件预置封装,大幅降低部署门槛,并通过半精度加载、显存碎片回收等机制优化推理速度。在文生视频、图生视频与批量生成场景中,清晰的节点链路和参数调优能力直接影响输出质量与显存占用。针对模型不识别、节点执行失败等高频问题,系统排查命令行日志与模型目录可快速定位故障。本文以MiniMaxH3整合包

weixin_29047545的博客 582

[Realtek sdk-4.4.1]Ubuntu14.04编译RTL8198D出现 automake-1.15: command not found

swig command not found 问题描述 解决方案 $ sudo apt-get install swig dos2unix: Command not found 问题描述 Build uboot-env-98f-eng Env Binary! dos2unix -F ./u-boot-env/uboot-env-98f-eng.txt make[1]: dos2unix: Command not found make[1]: *** [all] Error 127 make.

wgl307293845的博客 1217

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。

nbbskk的博客 6557

autoconf 源码编译 ./configure

本篇主要讲已经存在一个autoconf 管理的源码,怎么将其编译成功 AUTOCONF和AUTOMAKE AUTOCONF和AUTOMAKE是非常有用的用来发布C程序的东西.AUTOCONF产生AUTOMAKE 典型的程序安装步骤要用到GNU的AUTOCONF和AUTOMAKE 编译流程 1/ 阅读 README 或者 INSTALL 2/ ./configur......

u011011827的博客 4750

【20260309】【亲测可用】【异常】Get https://registry-1.docker.io/v2/: net/http: request canceled

【异常】Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection。

奶爸的编程之路,也就一周冷个三天 2万+

【Linux】自动生成makefile(ubuntu)

Linux系统 用automake工具自动生成Makefile的步骤

LINJUN0423的博客 3933

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

automake的使用(详细1)

automake的使用

syst001的博客 1053

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

automake中文手册(部分翻译)

automake是一个根据Makefile.am文件自动生成Makefile.in的工具。每个Makefile.am文件都基本上是由一系列make变量定义组成(偶尔可能也会夹杂规则)。由Makefile.am生成的Makefile.in文件与GNUMakefile标准兼容。Gun的Make标准文档很长,很复杂,又容易变化,而Automake的目标就是将Makefile维护的负担从GNU维护人员身上移除(把他放在automake维护者身上)。最典型的automake输入文件就仅仅是一系列变量定义。......

SSS 2075

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

autoconf & automake

真正从事了linux distribution 的开发工作之后,发现autoconf & automake 是必须掌握的工具了。之前做手机的时候,曾经接触过,当时很是好奇,后来在天津图书馆还看到一本书的一章讲过autoconf & automake。 不过,却是现在才对autoconf & automake 有了深入的理解。 转载几篇参考博客: http://www.ibm.com/deve

1201

automake and autoconf

    自从上周我就开始折腾Linux下的Makefile和autotools工具. 看着好几百页的技术文档, 头皮真有点麻了. 花了一点心思看完了Makefile技术文档之后, 并在网上找到一个通用的Makefile模板, 并自己有针对性进行了修改, 并成功运用到我的一个项目中去. 感觉有点成就, 说明我之前的阅读没有白费,看英文水平还是可以的:).但是我又觉得有点失落, 现在不是有了autot

lidh04的专栏 759

linux下automake生成makefile全攻略(不错的小文)

<br />最近正在研究交叉编译。以前没有接触过,<br />所以最近在网上大肆搜罗,无意看到这篇<br />文章,算是简洁,也很有用处,所以拷贝至此:(ps:windows下可安装cygwin之后进行实际的操作练习!)<br /><br />作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 <br />  在本文中,将给大家

兰尘墨世 464

C/C++编译总结 (Linux下g++、makefile、automake)Makefile笔记

先来唠叨几句,在熟悉了上面的g++命令,已经可以编译代码了,对于编译自己写的练习或者几个源文件的小项目,还能手动敲敲命令,but,真正工作了,开发项目了,一个工程中的源文件、头文件、依赖库多的是,就拿我刚工作接手的一个项目吧,vs2019打开,一个解决方案下13个项目,好几个静态库,好几个动态库,好几个组件库,每个库17、8个头文件、源文件。#强烈推荐在一行的起始位置写,非常不建议在依赖或者命令后面写注释,不熟练的时候可能会出现各种小问题,makefile中的注释和C++的注释很不一样。

csdn15646774的博客 611

automake自动生成makefile流程

      这段时间要继续研究Jabber服务器,因为要在源码上做一些修改,还要添加一些功能,所以需要修改源码中的makefile文件.      之前接触过一些, 也一直也不是太明白,这次借此机会再搞得明白一点儿.以下是找到一篇比较实用,讲得也比较透彻的文章,特此转载一下. GNU make允许将一个软件项目的代码分开放在不同的源文件里,有改动的时候可以只对改动的文件重新编译,然后重新连接,这种...

liguangxianbin的博客 917

【C/C++】automake生成动态链接库

引言: 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以轻而易举的理顺各个源文件之间纷繁复杂的相互关系。但是如果通过查阅m

jinpengzhang的专栏 915

懒人学习automake, Makefile.am,configure.ac

已经存在Makefile.am,如何生成Makefile? 步骤: [plain]view plaincopy [root@localhosthello]#autoscan.///在当前文件夹中搜索 [root@localhosthello]#cpconfigure.scanconfigure.ac//复制文件 [root@localhosthell...

SurpassLi的专栏 34

使用aotumake和autoconf产生Makefile

今天看了本名叫《Linux程序设计》的书,对于刚接触linux而且想在linux系统上编程的人来说, 是块珍宝~下面是书中介绍如何产生Makefile的过程,望与大家分享.大家可能对./configure -->make -->install 的过程在熟悉不过了吧。Linux系统上很多软件都是使用make程序和Makefile文件来实现自动编译的。makefile文件描述了软件包中各个文件之间的关

wencool的专栏 851

绝世秘籍之GNU构建系统与Autotool概念分析

导读 经常使用Linux的开发人员或者运维人员,可能对configure->make->make install相当熟悉。事实上,这叫GNU构建系统,利用脚本和make程序在特定平台上构建软件。这种方式成为一种习惯,被广泛使用。本文从用户视角和开发者视角详细说明,这种构建方式的细节,以及开发者如何利用autoconf和automake等工具(autotools)创建兼容GNU构建系统的项目。

郑帅的博客 1031

autotools使用总结

最近在因为修改了strongswan的某些源码,需要重新编译。像strongswan这样的开源项目,一般都使用autotools来自动生成Makefile。以前只接触过简单Makefile的编写,因此初学autotools觉得有点复杂。autotools包括autoscan、autoconf、automake、aclocal、autoheader等,流程图如下:由于strongswan的发布版中中,已经写好了configure.in文件,因此autoscan的步骤可以省略。我在修改了源码里的Make.am后

vivi的技术博客 6868
上一篇: Thinking in C++ 读书笔记 之抽象数据类型
下一篇: C单元测试框架——CMockery (1) 简介
0x16
博客等级 码龄20年 79粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值