一、整体代码
01.cpp
#include <iostream>
#include <stdio.h>
#include "add.h"
using namespace std;
int main(void)
{ add(1,2); return 0;
}
add.c
int add(int x, int y)
{ return x+y;
}
add.h
#ifndef _C_H_
#define _C_H_
#ifdef __cplusplus
extern "C" {
#endif
extern int add(int, int);
#ifdef __cplusplus
}
#endif
#endif /* _C_H_ */
二、编译过程
gcc -c add.c
g++ 01.cpp add.o -o 01
./01
三、解释
由于C++中函数支持重载,C语言函数不支持重载,所以如果没有extern “C”编译出来的是C语言风格的函数,C++找不到。加上后能够编译出C++风格的函数,这样就能调用了
转载于:.html
本文发布于:2024-01-29 00:31:02,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170645946511419.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |