gpt4 book ai didi

Perl 交叉编译 : MAKE

转载 作者:行者123 更新时间:2023-12-04 23:57:01 25 4
gpt4 key购买 nike

我一直在尝试从 Linux 机器为 NetBSD 目标交叉编译 Perl-5.14.2。使用以下选项成功调用配置脚本,

./Configure -des -Dusecrosscompile 
-Dtargetarch=netbsd
-Dosvers=3.0.0
-Dtargethost=10.184.22.48
-Dtargetuser=username
-Dusrinc=.../sb1-mips/usr/include
-Dlibpth=.../xc-sb1-mips/netbsd/Lib/lib
-Dcc=.../mips64-netbsdelf-gcc

Configured 后,make 不成功。
它从创建 miniperlmain.o 文件开始就在不同的地方中断。

例如在生成gv.o 文件时出现以下错误:

gv.c: In function `Perl_try_amagic_un':
gv.c:2018: error: void value not ignored as it ought to be
gv.c:2029: error: void value not ignored as it ought to be
gv.c:2029: warning: cast from pointer to integer of different size
gv.c: In function `Perl_try_amagic_bin':
gv.c:2061: error: void value not ignored as it ought to be
gv.c:2063: error: void value not ignored as it ought to be
make: *** [gv.o] Error 1

现在为了消除这些错误,我将两个标志 -DPERL_IMPLICIT_CONTEXT-DPERL_GCC_BRACE_GROUPS_FORBIDDEN 传递给 C 编译器 CCFLAGS问题。

  • 由于它是自定义构建,是否想了解为实现成功构建而必须传递的所有 CCFLAGS
  • 每个标志的含义是什么?
  • 他们的文件是否可用?

最佳答案

使用vagrant .它有一些 OpenBSD and FreeBSD images .希望这些将与 NetBSD 兼容。

您可以用它非常快速地获得构建环境。然后你就可以愉快地传输和构建你的代码了:)

关于Perl 交叉编译 : MAKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com