0

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

./Configure -Dcc=/home/toby/x-tools/mips64-n64-linux-gnu/bin/mips64-n64-linux-gnu-gcc -Dprefix=/home/toby/perl

但我收到以下错误:

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]

我怎样才能解决这个问题?

4

2 回答 2

0

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

于 2014-09-16T09:15:43.153 回答
0

我会转:

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

进入:

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

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

于 2014-09-12T21:47:05.507 回答