在项目中,C和C++代码相互调用是很常见的,但在调用时,究竟应该如何编写代码和头文件,有一些讲究,不然就可能出现编译时链接不通过的问题,典型的编译错误日志是: undefined reference to `xxx' 要编写出C或C++都能正常调用的代码,需要明白编译器在编译时,究竟做了什么.下面就以几段简单的代码为例,来说明一下GCC系列编译器在编译C.C++代码时,分别做了什么,我们该如何编写自己的函数库以供C和C++代码调用. 本文验证的环境是:Ubuntu Server 18.04 LT…