像这样编译C代码:
gcc -c -o somepre.o somepre.c
然后是这样的C ++代码:
g++ -c -o otherpre.o otherpre.cpp
然后使用C ++链接器将它们链接在一起:
g++ -o yourprogram somepre.o otherpre.o
当您包含C函数的声明时,还必须告诉C ++编译器C头即将到来。因此
otherpre.cpp开始于:
extern "C" {#include "somepre.h"}somepre.h应该包含以下内容:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
(在此示例中,我使用了gcc,但原理对于任何编译器都是相同的。分别以C和C ++进行构建,然后将其链接在一起。)



