首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在尝试交叉编译libperl for mips64时会出现语法错误?

为什么在尝试交叉编译libperl for mips64时会出现语法错误?
EN

Stack Overflow用户
提问于 2014-09-12 22:41:15
回答 2查看 157关注 0票数 0

我正在尝试为mips64交叉编译net-snmp,为此我需要libperl库。我尝试使用以下命令为mips64配置libperl

代码语言:javascript
复制
./Configure -Dcc=/home/toby/x-tools/mips64-n64-linux-gnu/bin/mips64-n64-linux-gnu-gcc -Dprefix=/home/toby/perl

但我得到了以下错误:

代码语言:javascript
复制
Checking your choice of C compiler and flags for coherency...
I've tried to compile and run the following simple program:

#include <stdio.h>
int main() { printf("Ok\n"); return(0); }

I used the command:

/home/toby/x-tools/mips64-n64-linux-gnu/bin/mips64-n64-linux-gnu-gcc -o try -O -I/usr/local/include try.c
 ./try

and I got the following output:

./try: 1: Syntax error: "(" unexpected
   The program compiled OK, but exited with status 2.
(The supplied flags or libraries might be incorrect.)

You have a problem.  Shall I abort Configure [y]

我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2014-09-13 05:47:06

我转过身来:

代码语言:javascript
复制
 #include <stdio.h>
 int main() { printf("Ok\n"); return(0); }

进入:

代码语言:javascript
复制
 #include <stdio.h>
 int main() { 
    printf("Ok\n"); 
    return(0); 
 }

然后手动运行编译命令,查看哪一行真正包含语法错误。

票数 0
EN

Stack Overflow用户

发布于 2014-09-16 17:15:43

这看起来像是来自您的shell而不是编译器的错误。特别是因为对于语法错误,gcc不会返回"status 2“,但bash会。出现这个问题是因为您交叉编译了一个名为./try的mips64程序。您期望./Configure如何在您的主机pc上执行它?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25810878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档