linux gcc make 文件结构

本文介绍如何构建一个使用GCC autotools的Linux工程,以hello为例,详细解析目录结构、Makefile.am内容及配置过程,包括源文件、头文件、Makefile的编写,最终生成可执行文件。
摘要由CSDN通过智能技术生成

1. 说明
1.1 这里演示怎么去建立一个 GCC 的工程文件体系,并能使用 gcc autotools
工具编译对应的文件,形成可执行的文件。我们以工程 hello 为例子.

1.2 注意
1.2.1  目录和文件名都区分大小写,文件内容也区分.
1.2.2  每一个目录下面对应只要一个 Makefile.am 作为配置文件
1.2.3  全部配置只要一个 configure.in 文件

2. 目录和对应文件结构:
hello(dir)
    |---src(dir)
        |---hello.cpp(file)
        |Makefile.am(file)
    |---util(dir)
        |str.cpp(file)
        |str.h(file)
        |Makefile.am
    |configure.in(file)
    |Makefile.am(file)

3. 配置文件内容解释
3.1 hello/src/hello.cpp 内容,实现了程序入口

#include <iostream>
//使用相对路径调用自定义头文件
#include "../util/str.h"
#include <iostream>
//使用相对路径调用自定义头文件
#include "../util/str.h"
using namespace std;

int
main (void)
{
  std::cout << "Hello World !" << endl;
//调用其他文件类
  CStr str;
  for (int i = 0; i < 5; i++)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值