gcc和g++编译

常用编译命令

g++ –c Hello.cc 编译文件,生成目标文件 Hello.o
g++ Hello.o –o abc  连接 并重命名为可执行文件 abc
g++ Hello.cc    编译连接一起,生成a.out
g++ Hello.cc –o hello 生成a.out并命名为hello

编译多个文件

定义头文件header.h,代码如下

int fact(int n);
int static_val();
int mabs(int);

函数模块,func.cpp,代码如下

#include "header.h"

int fact(int n)
{
    int ret = 1;
    while(n > 1)
        ret *= n--;
    return ret;
}

int static_val()
{
    static int count = 1;
    return ++count;

}

int mabs(int n)
{
    return (n > 0) ? n : -n;
}

定义main.cpp

#include <iostream>
#include "header.h"
using namespace std;


int main()
{
    int j = fact(5);
    cout << "5! is " << j << endl;
    for(int i=1; i<=5; ++i)
    {
        cout << static_val() << " ";
    }
    cout << endl;
    cout << "mabs(-8) is " << mabs(-8) << endl;
    return 0;
}

在同一个文件下编译,头文件起申明作用,只需要编译两个cpp文件

g++ -c func.cpp
g++ -c main.cpp
g++ main.o func.o -o test
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值