【问题标题】:winexe error when executing make执行make时winexe错误
【发布时间】:2016-12-01 15:26:31
【问题描述】:

我想试试winexe并使用以下网址安装它http://www.secpod.com/blog/winexe/

当我尝试 make basics bin/winexe

我收到以下错误:

defined(@array) 已弃用 /home/nlie/Downloads/winexe-1.00/pidl/lib/Parse/Pidl/ODL.pm 第 73 行。 (也许你应该省略定义的()?)定义的(@array)是 ./../pidl/pidl 第 608 行已弃用。(也许你应该省略 定义的()?)编译../librpc/idl/atsvc.idl /usr/include/stdc-predef.h:0: 错误: '3' 附近的语法错误失败 在 ./../pidl/pidl 第 608 行解析 ../librpc/idl/atsvc.idl。make: *** [idl] 错误 1

我认为这可能与它的依赖关系有关,而不是程序中的真正错误。有人知道更多吗?

【问题讨论】:

标签: python jenkins winexe


【解决方案1】:

看来我不得不使用

制作“CPP=gcc -E -ffreestanding”基础 bin/winexe

【讨论】:

  • 为什么这对你有用?您在哪里找到解决方案?我想更好地理解,因为我在编译 libwmiclient 时遇到了类似的错误。
  • 我不知道我是怎么想出来的,太长了。但现在看来,我在原始帖子中使用的 URL 也提到了它。在以下问题中,我发现了 -ffreestanding 的含义 stackoverflow.com/questions/17692428/…
  • 谢谢!我自己做了一点挖掘,找到了这个链接:gcc.gnu.org/gcc-4.8/porting_to.html,这解释了确切的原因:gcc 4.8 版以后,通过包含文件 std-predef.h 来包含某些宏,但这可能会破坏一些创造性的使用预处理器。
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 2018-04-18
  • 2019-09-15
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
相关资源
最近更新 更多