我正在处理一个巨大的旧C程序并将其转换为 C++(我是新手)。
由于程序必须在许多不同的平台上以许多不同的配置运行,因此存在许多复杂的预处理器黑客攻击。
在一个文件中(调用它file1.c
)我正在调用 functionA()
。
在另一个文件(调用它)中,file2.c
我有一个.functionA()
不幸的是,函数的确切类型是由一组以令人眼花缭乱的方式创建的宏指定的。
现在链接器抱怨说:
functionA 是一个未解析的外部符号。
我怀疑问题在于 file1.c 中看到的原型与 file2.c 中看到的函数的真实定义略有不同。
_cdecl
由于 and 之间以及fastcall
with 和 without 之间的不匹配,存在很多细微差异__forceinline
。
有什么方法可以准确地显示编译器认为的类型functionA()
是file1.c
什么file2.c
?