GCC 4.6.2错误:‘;psignal’;
我正在尝试在集群的节点上安装gcc-4.6.2。不幸的是,这个节点没有internet连接,所以我正在尝试手动执行所有操作。 我已安装了所有必需的软件包,并已使用以下参数运行配置文件: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
./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
。我最后听说,newlib不支持这个操作系统——它是一个用于嵌入式工作的最小C库。试着把它也拿出来x86\u 64-redhat-linux
- 没有带目标子目录的
--选项。这本身是无害的——配置忽略未识别的
和——使用
选项——但我想知道这意味着什么。您是否从某处复制了此配置调用——启用
(你是否对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 <代码>,而不是