C/C++混合编程

#ifdef __cplusplus

 extern "C"

 {

 #endif

//函数声明

#ifdef __cplusplus

 }

 #endif


main:first.o second.o
 gcc -lstdc++ first.o second.o -o main
first.o:first.c
 gcc -c first.c
second.o:second.cpp
 gcc -c second.cpp
clean:
 rm *.o 


gcc 不会自动连接c++的库文件 所以要添加-lstdc++  或者直接用g++

 

对于在C中引用C++的程序 需要在C++中实现 c语言的接口 用

#ifdef __cplusplus

 extern "C"

 {

 #endif

//函数声明

#ifdef __cplusplus

 }

 #endif

包含 这样就可以在C中引用C++的实现了

你可能感兴趣的:(C++,c,混合编程)