Irix > Programmieren, Kompilieren
tcltk mit dem gcc
wiel:
Hallo Alle miteinader,
ich habe folgendes Problem auf einer Indy R5000, Irix6.5.19 Standartinstallation, gcc-3.2.2 GNU Compiler Suite von SGI-Freeware installiert, und als einzige Aenderung folgende Zeilen in die /etc/profile bzw /etc/cshrc aufgenommen:
/etc/profile
PATH=/usr/freeware/bin:/usr/local/bin:$PATH
export PATH MANPATH
/etc/cshrc
setenv PATH /usr/freeware/bin:${PATH}
Beim Versuch TCL zu uebersetzen bekomme ich nun folgendes zu sehen:
-bash-2.05b$ cd inst/tcl8.4.3/unix/
-bash-2.05b$ ./configure
creating cache ./config.cache
checking whether to use symlinks for manpages... no
checking compression for manpages... no
checking for gcc... gcc
checking whether the C compiler (gcc ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
-bash-2.05b$ echo $PATH
/usr/freeware/bin:/usr/local/bin:/usr/freeware/bin:/usr/local/bin:/usr/sbin:/usr/bsd:/sbin:/usr/bin:/usr/bin/X11:
-bash-2.05b$ which gcc
/usr/freeware/bin/gcc
Der gcc ist also da und wird auch gefunden wie der which-Befehl zeigt. Allerdings habe ich keine Ahnung, wie ich ihn zur Arbeit ueberreden kann.
Jasper:
Hi,
was steht denn in der config.log Datei in der Gegend, wo die Fehlermeldung kommt?
wiel:
-bash-2.05b$ cat config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
configure:575: checking whether to use symlinks for manpages
configure:587: checking compression for manpages
configure:615: checking for gcc
configure:728: checking whether the C compiler (gcc ) works
configure:744: gcc -o conftest conftest.c 1>&5
Fatal error: Arg list too long
configure: failed program was:
#line 739 "configure"
#include "confdefs.h"
main(){return(0);}
-bash-2.05b$
und in der benannten zeile des configure-skripts steht von Zeile 735 an:
cat > conftest.$ac_ext << EOF
#line 739 "configure"
#include "confdefs.h"
main(){return(0);}
EOF
if { (eval echo configure:744: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
ac_cv_prog_cc_works=yes
# If we can't run a trivial program, we are probably using a cross compiler.
if (./conftest; exit) 2>/dev/null; then
ac_cv_prog_cc_cross=no
else
ac_cv_prog_cc_cross=yes
fi
else
echo "configure: failed program was:" >&5
Jasper:
Strange. Für mich sehen sowohl Compileraufruf wie auch Testprogramm einwandfrei aus. Tut der GCC denn sonst überhaupt? Erstell doch mal eine einzelne Datei mit Inhalt
main(){return(0);}
und nudel die mit gcc -v -o testdatei testdatei.c durch den Compiler. Das sollte Dir Aufschluss drüber geben, was wann wo vom GCC aufgerufen und vielleicht nicht gefunden wird (Vielleicht fehlender as oder cpp???). Ich hab's gerade ausprobiert, läuft bei mir fein (Indy mit R4k, GCC 3.2.2, Irix 6.5.19).
wiel:
Ich habe mich ja vor dem Programmieren bis jetzt erfolgreich ferngehalten.
Also eine Datei test angelegt (mit dem main Aufruf)
-bash-2.05b$ gcc -v -o test test.c
Fatal error: Arg list too long
-bash-2.05b$
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln