操作系统CentOS 5

如果gcc命令不存在,直接用以下命令安装:

yum install gcc

但这默认只安装C语言编译器,如果需要C++编辑器,还需要安装gcc-c++,执行以下命令即可:

yum install gcc-c++

测试编译环境

下面程序来自《Advanced Linux Programming》.

主程序main.c

/**
 * File: main.c
 */
#include <stdio.h>
#include "reciprocal.hpp"

int main(int argc, char** argv)
{
	int i;
	i = atoi (argv[1]);
	printf("The reciprocal of %d is %g\n", i, reciprocal(i));
	return 0;
}

C++程序reciprocal.cpp

/**
 * File: reciprocal.cpp
 */
#include <cassert>
#include "reciprocal.hpp"

double reciprocal (int i) {
	assert(i != 0);
	return 1.0/i;
}

C++头文件reciprocal.hpp

/**
 * File: reciprocal.hpp
 */
#ifdef __cplusplus
extern "C" {
#endif

	extern double reciprocal (int i);

#ifdef __cplusplus
}
#endif

分别执行以下命令:

  1. 将main.c编译为目标程序
gcc -c main.c
  1. 将reciprocal.cpp编译成目标程序
g++ -c reciprocal.cpp
  1. 连接目标程序
g++ -o reciprocal main.o reciprocal.o
  1. 运行reciprocal
./reciprocal 2

应该输出:The reciprocal of 2 is 0.5.

完成