C++:太多的参数和函数定义没有声明参数

时间:2021-03-07 07:00:26

标签: c++ compiler-errors header-files

Xcode 4.6.3 on Lion,尝试编译基于 vnc 的项目。

Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
Target: x86_64-apple-darwin11.4.2
Thread model: posix

编译在头文件 rdr/OutStream.h 处停止:

inline size_t check(size_t itemSize, size_t nItems = 1)

顺序依次为:

error: too many arguments provided to function-like macro invocation

(用 ^ 指向第三个 size_t)

还有:

function definition does not declare parameters

(用 ^ 指向括号前的“检查”)

无法真正弄清楚,即使在咨询了几个其他的 stackoverflow 答案后,这些答案都集中在一个错误或另一个错误上,但不能同时解决这两个错误。我傻眼了。我不认为这与使用非常旧的编译器有关,因为该项目同样古老,这里的特定头文件来自 RealVNC,带有 2002 年的 (C) 声明。(!!) 我的常识在这里绝对失败了,因为一个错误暗示代码行是一个宏,而另一个错误声明代码行是一个函数定义。 (编译器认为同一行是两个不同的东西,这似乎很矛盾)

有什么想法吗?

(如果这很明显,我深表歉意。我没有正式的编程背景,只是一直在尝试编译一个较旧的项目。到目前为止,我已经使用常识和谷歌搜索解决了所有编译问题,除了这个一)

0 个答案:

没有答案