我正在寻找一个庞大的旧的C程序并将其转换为C++(我是新来的)。函数声明和一个无法解析的外部程序
有很多复杂的预处理器黑客正在连接到这样一个事实,即该程序必须在许多不同的平台上以多种不同的配置运行。
在一个文件中(称为file1.c
)我是致电functionA()
。
而在另一个文件中(称为file2.c
)我有一个定义functionA()
。
不幸的是,函数的确切类型是由一系列以令人眼花缭乱的方式创建的宏指定的。
现在接头抱怨并:
泛函是一个未解决的外部符号。
我怀疑问题在于file1.c中的原型与file2.c中的函数的真正定义略有不同。
由于_cdecl
和fastcall
之间以及有和没有__forceinline
之间的不匹配,存在很大的细微差异范围。
是否有某种方式来显示究竟什么编译器认为是所看到file1.c
,而不是file2.c
的functionA()
类型?
+1。谢谢......这虽然有所帮助,但现在已经揭示了我在一个新问题中提出的更深奥的奥秘。 – Mick 2009-10-01 09:59:23