//1.h
#ifndef _1_H
#define _1_H
void foo();
#endif
--------------------------------
//1.c为C语言编译的函数
void foo()
{
printf("C's foo/n");
}
--------------------------------
//2.C为C++程序
extern "C"
{
#include "1.h"
}
int main()
{
foo();
}
--------------------------------
编译的时候先降1.c编译成目标文件:
gcc -c 1.c
编译2.C的时候:
g++ -o 2.out 2.C 1.o