C的头文件:1.h
1 #pragma once
2
3 #ifdef __cplusplus
4 extern "C"
5 {
6 #endif
7 int fun();
8
9 #ifdef __cplusplus
10 }
11 #endif
12
13
14 int fun();
15
1.c:
1 #include"1.h"
2 #include<stdio.h>
3
4 int fun()
5 {
6 printf("this is C Program\n");
7 return 0;
8 }
1.cpp中调用C文件的fun():
1 #include<iostream>
2 using namespace std;
3
4 extern "C"
5 {
6 #include"1.h"
7 }
8
9
10 int main()
11 {
12 cout<< "this is C++ program\n";
13 fun();
14
15 return 0;
16 }
编译运行:
yisheng@yisheng-v-m:~/lianxi$ g++ 1.cpp 1.c
yisheng@yisheng-v-m:~/lianxi$ ./a.out
this is C++ program
this is C Program
yisheng@yisheng-v-m:~/lianxi$