1. 执行aclocal,产生aclocal.m4文件

aclocal根据configure.ac文件的内容,自动生成aclocal.m4文件。而aclocal.m4文件中,包含了生成configure文件所必须的宏。

aclocal

2. 执行autoconf,生成configure文件

autoconf会根据configure.ac和aclocal.m4文件,生成configure文件。

autoconf

3. 执行automake命令,产生Makefile.in

automake会根据Makefile.am文件产生一些文件,包含最重要的Makefile.in。前面所生成的configure,会根据Makefile.in文件,来生成最终的Makefile文件。

automake

4. 执行configure命令,生成Makefile文件

这样,就产生了编译所需要的Makefile文件。运行make,即可编译。

./configure

如图:

gcc build a project相关推荐

  1. Linux使用cmake编译项目,如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake)...

    如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake) 我使用的是ubuntu 14.04,cmake 2.8.12.2 ...

  2. nothing to build for project 'XXX'

    有时候使用Eclipse CDT或者CCS 写程序时出现 nothing to build for project  的错误,这是因为新建的项目类型和实际的源代码类型不一致造成的,比如你新建了C Pr ...

  3. 关于Android Studio Arctic Fox 无法在 build.gradle(Project) 中添加第三方Maven仓库的解决方案

    问题描述 在 Android Studio Arctic Fox 版本中创建项目,原本应该在 build.gradle(Project) 中配置第三方 Maven 仓库,手动配置后居然报错: 1: T ...

  4. Build gradle project info的暴力解决方式

    之前是解决过这种问题的,但是昨天突然又遇到了,忘了解决方式,网上找了大半天没找到之前看的那篇文章-- 在github上下载的开源项目,在打开的时候总是会遇到这种问题.那是因为gradle网站被墙的原因 ...

  5. build.artifactId: $project.artifactId$无法显示

    在父工程中,加入允许src/main/resources中的文件访问pom.xm,访问方式以$parameter$ <build><finalName>springcloudt ...

  6. java编译大项目很慢_优化MyEclipse编译速度慢的问题、build、project clean 慢

    优化MyEclipse编译速度慢的问题(重点是1) 1 .关闭MyEclipse的自动validation windows > perferences > myeclipse > v ...

  7. Build a project

    How to define a problem/how to represent a real problem to a project input output optimization How t ...

  8. gcc, build 错误: error: macro “__kernel_fpu_end“ passed 1 arguments, but takes just 0

    文章目录 原因 例子1 另一个例子 原因 这个错误是在预编译阶段,宏定义检查出现的错误,一开始定义了宏函数,没有参数,但是在extern 一句里,有参数,所以提示:"passed 1 arg ...

  9. ESP32 VScode环境报错:Something went wrong while trying to build the project。解决办法

    配置ESP32- Vscode环境 报错如图 项目目录包含了中文字符,我给换成全英文路径,再次尝试 成功 一些使用技巧 不要学我当星际玩家,找修改端口号找了半天,最后发群里丢人才发现

最新文章

  1. ASP.NET MVC (一)
  2. 转:在windows通过Xrdp软件远程桌面连接Fedora
  3. 混合云部署MySQL集群_数据库混合云解决方案
  4. 机器学习的数学基础(1)--Dirichlet分布
  5. The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
  6. 2013\National _C_C++_C\1.好好学习
  7. JS异步模式与Promise模式
  8. 认证授权方案之授权揭秘 (上篇)
  9. matlab 预测值一样,matlab BP神经网络建造如下,预测时,预测值反归一化报错,求大神指教!!!!!...
  10. forms角色验证,以普通用户身份登陆管理页面先弹出警告信息窗口
  11. 微服务升级_SpringCloud Alibaba工作笔记0011---Gateway常用的predicate
  12. 物理学基石 —— 电
  13. oracle 表查询(二)
  14. Java判断文件编码格式
  15. 计算机网络-网络规划与设计
  16. linux检测扩容卡,教你检测SD卡内存卡是否被扩容过的方法
  17. STM32硬核DIY机械键盘|蓝牙USB双模|灯控
  18. 【Java 8 新特性】Java Comparator.nullsLast | 将空元素被认为大于非空元素
  19. 【历史上的今天】1 月 23 日:现代集成电路雏形;JDK 1.0 发布;数学大师诞生
  20. 2019年十大国外边缘计算供应商

热门文章

  1. python学精通要多久-学Python编程难吗 从入门到精通学习Python要多久
  2. 以下属于python标准库的选项是-Python 标准库一览(Python进阶学习)
  3. python正规教育机构-python教育机构哪个好
  4. 如何用python画圆形的代码-Python实现的圆形绘制(画圆)示例
  5. pythonista3使用教程-pythonista3中文教程
  6. python有什么作用-Python中的闭包到底有什么用
  7. python 每次读一行-转载 python每次读入文件一行的问题(血的教训啊)
  8. spoj DPRSDCDR - Depressed Coder
  9. git修改远程仓库关联
  10. java文件名与class关系