Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GCC 4.6.2错误:‘;psignal’;_Gcc_Gcc Warning - Fatal编程技术网

GCC 4.6.2错误:‘;psignal’;

GCC 4.6.2错误:‘;psignal’;,gcc,gcc-warning,Gcc,Gcc Warning,我正在尝试在集群的节点上安装gcc-4.6.2。不幸的是,这个节点没有internet连接,所以我正在尝试手动执行所有操作。 我已安装了所有必需的软件包,并已使用以下参数运行配置文件: ./configure --with-newlib --prefix=/usr/lib64/gcc-4.6.2 --disable-libssp --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu

我正在尝试在集群的节点上安装gcc-4.6.2。不幸的是,这个节点没有internet连接,所以我正在尝试手动执行所有操作。 我已安装了所有必需的软件包,并已使用以下参数运行配置文件:

./configure --with-newlib --prefix=/usr/lib64/gcc-4.6.2 --disable-libssp 
--enable-shared --enable-threads=posix --enable-__cxa_atexit 
--enable-clocale=gnu --enable-languages=c,c++,java 
--with-cpu=generic --build=x86_64-redhat-linux               
--host=x86_64-redhat-linux --target=x86_64-redhat-linux 
--with-target-subdir=x86_64-redhat-linux --with-mpfr=/usr/local/lib 
--with-gmp=/usr/local/lib --with-mpc=/usr/local/lib
然而,当我做到这一点时,我得到了以下错误:

../.././libiberty/strsignal.c:555: error: conflicting types for ‘psignal’
/usr/include/signal.h:141: error: previous declaration of ‘psignal’ was here

有人能帮我吗?

我发现您的配置调用可能存在三个问题:

  • 您已经指定了
    --build
    --host
    --target
    ,但它们都是相同的。这将使构建处于“使我成为交叉编译器”模式,尽管您实际上没有从中获得交叉编译器。这是一件不正常的事情,可能无法正常工作。尝试删除所有这三个选项。如果您正在构建的节点不是
    x86\u 64-redhat-linux
    ,并且确实需要一个交叉编译器来实现该目标,请仅指定
    --target

  • 您已经用newlib指定了
    --with
    ,但是您的
    --target
    选择是
    x86\u 64-redhat-linux
    。我最后听说,newlib不支持这个操作系统——它是一个用于嵌入式工作的最小C库。试着把它也拿出来

  • 没有带目标子目录的
    --选项。这本身是无害的——配置忽略未识别的
    ——使用
    ——启用
    选项——但我想知道这意味着什么。您是否从某处复制了此配置调用

有关进一步建议,请参阅


(你是否对java编译器有一个使用?如果没有,禁用它,你的构建将是大约四倍的速度)。< /P>我再次运行这个代码> ./Opto--启用共享-启用线程= POSIX——使能-Y-XCXAYATUSET——启用CLALAL= GNU-启用语言= C,C++,java——cpu=generic——mpfr=/usr/local/lib——gmp=/usr/local/lib——mpc=/usr/local/lib但是我得到了以下错误

configure:error:in
/usr/lib64/gcc-4.6.2/x86\u 64-unknown-linux-gnu/libgcc]:configure:无法计算对象文件的后缀:无法编译`这表明您的引导编译器有问题。是否已经安装了编译器?它适用于琐碎的测试程序吗?如果你把
config.log
的内容发布到某个地方(请不要放在这里,它会很大;把它放在粘贴箱或类似的东西上,然后发布链接),我可能会说得更具体一些我有2个以前版本的gcc 3.4.6和gcc 4.1.2。在这里,您可以下载config.log,该config.log与您显示的任何一个配置调用都不匹配。C++语言C++ C++,f77 <代码>,而不是 C,C++,java java/代码>,它通过了“对象文件的不可计算后缀”点,因为“<代码>不能建立下列语言:F77支持的语言是:C,C++,FORTRAN,GO,Java,LTO,Objc,Obj-C++</代码>。(F77是FORTRAN编译器以前被调用的,但是它在十年前被重命名,当它增长FORTRAN 90支持时。如果你想FORTRAN,比如说<代码>——启用语言= C、C++、FORTRAN < /代码>。)