假设我有一个abc.h
定义函数的头文件foo()
。如何在不使用程序的情况下使用foo()
头文件中的函数?abc.h
#include<abc.h>
我可以想出以下解决方案
- 手动将函数从头文件复制到程序中。但是对于函数定义已预编译到目标文件中的大多数情况,这将失败。因为在这种情况下,复制粘贴函数原型不会有任何好处,因为无法解析对该函数的未解析引用。
- 在标准库的情况下不要做任何事情,因为 IDE 可以解决这个问题。但这显然是未定义的行为,将取决于 IDE。同样对于非标准库,它肯定会失败。
那么如何在不包含头文件的情况下使用头文件中的函数(不一定来自标准库)?
这是一个面试问题,所以它本质上是一个技巧问题。没有实际用途。