【问题标题】:Gearman on Cygwin: 'va_list' has not been declaredCygwin 上的 Gearman:'va_list' 尚未声明
【发布时间】:2014-04-14 17:32:46
【问题描述】:

我正在通过 Cygwin 在 Windows 8.1 上安装 Gearman 1.1.12 并收到以下错误:

  CXX      libtest/libtest_libtest_la-formatter.lo
In file included from ./libtest/test.hpp:69:0,
                 from ./libtest/common.h:85,
                 from libtest/formatter.cc:39:
./libtest/exception.hpp:83:13: error: 'va_list' has not been declared
    void init(va_list);
              ^

我已验证源代码具有必要的包含,并且 GCC/G++ 编译器是最新版本,4.8.2

关于如何解决这个问题的任何想法?

【问题讨论】:

  • 您认为哪些是相关的包含,您是如何确保及时包含的?
  • 使用 Cygwin 的 Windows 上的 Gearman 听起来很脏。
  • @JonathanLeffler 我查看了源代码以及使用 va_list 的位置,并且在 IMO 中正确设置了 stdarg.h 或 cstarg 包含。
  • 我看过这个,没用。

标签: c++ cygwin gearman


【解决方案1】:

我今天遇到了这个问题,通过在 libtest/test.hpp 中包含 <cstdarg> 已“修复”。

你检查了吗?

(想作为评论回复,但我还没有足够的代表)

【讨论】:

  • 就是这样。干得好!
猜你喜欢
  • 2011-01-22
  • 1970-01-01
  • 2021-07-23
  • 2017-05-18
  • 2017-07-05
  • 2019-09-19
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多