l_tincani n00b
Joined: 15 Nov 2004 Posts: 34
|
Posted: Mon Nov 29, 2004 9:11 pm Post subject: Help CCC configuration (Alpha) |
|
|
I cant configure correctly ccc with gcc 3.2...
Code: |
bash-2.05b# ebuild /var/db/pkg/dev-lang/ccc-6.5.9.001-r3/ccc-6.5.9.001-r3.ebuild config
* Copying crtbegin/crtend from gcc
* Attempting configuration of ccc
Warning: unknown distribution
Gentoo Base System version 1.4.16
Using /usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3 (4).
The Compaq C Compiler failed its installation verification
procedure. Please submit a problem report to The University of New
Hampshire (UNH). UNH, in partnership with Compaq, is developing an
innovative support network for Alpha Linux developers. UNH supports a
web site and forums for Alpha Linux developers to exchange information
and ask questions. To report problems experienced with Compaq C for
Linux Alpha and its components, use the UNH website:
http://www.iol.unh.edu/linux/alpha/development
UNH has a direct connection to Compaq's compiler and tools development
organization for fast resolution of identified technical problems.
You may not receive a personal reply to your query, but we appreciate
your input on the product.
When submitting your problem, please include the following:
o All output generated by this installation procedure
o The name and version of your Linux distribution
o The name of the compiler RPM kit
o The command you used to install the kit
o The version of GCC installed on your system
comp.config contains: -SD/usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/include -SD/usr/local/include -SD/usr/include -SD/usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3/include |
-SysIncDir /usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/include -SysIncDir /usr/local/include -SysIncDir /usr/include -SysIncDir /usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3/include -L/usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/lib -L/usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3 -L/usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3/../../..
/usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/bin/lnxcc -V
Compaq C V6.5-001 on Linux 2.4.21-alpha-r12 alpha
Compiler Driver V6.5-002 (Linux) cc Driver
cat /usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/bin/.version
Installed as ccc-6.5.9.001-6
Warning: unknown distribution
Gentoo Base System version 1.4.16
Using /usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3 (4).
Using /usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3.
Test program compilation:
#include <stddef.h>
#include <stdio.h>
int main(void)
{
printf("Hello world.\n");
return 0;
}
+ /usr/bin/ccc -c /tmp/ccc_install27560.c -o /tmp/ccc_install27560.o
cc: Error: /usr/include/gconv.h, line 72: Ill-formed parameter type list. (parmtyplist)
unsigned char **, size_t *, int, int);
----------------------------------------------^
cc: Error: /usr/include/gconv.h, line 88: Ill-formed parameter type list. (parmtyplist)
size_t *);
----------------------------------^
cc: Error: /usr/include/gconv.h, line 97: Ill-formed parameter type list. (parmtyplist)
size_t *);
----------------------------------------^
cc: Error: /usr/include/gconv.h, line 174: Missing type specifier or type qualifier. (missingtype)
size_t __nsteps;
--^
cc: Error: /usr/include/libio.h, line 351: Ill-formed parameter type list. (parmtyplist)
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
cc: Error: /usr/include/stdio.h, line 355: Ill-formed parameter type list. (parmtyplist)
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
--------------------------------------------^
cc: Error: /usr/include/stdio.h, line 603: In this declaration, "size_t" appears to be used as if it named a type, but there is no declared type of that name visible. (typedefnotdef)
extern size_t fread (void *__restrict __ptr, size_t __size,
-------^
cc: Error: /usr/include/stdio.h, line 609: In this declaration, "size_t" appears to be used as if it named a type, but there is no declared type of that name visible. (typedefnotdef)
extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
-------^
cc: Error: /usr/include/stdio.h, line 631: In this declaration, "size_t" appears to be used as if it named a type, but there is no declared type of that name visible. (typedefnotdef)
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
-------^
cc: Error: /usr/include/stdio.h, line 633: In this declaration, "size_t" appears to be used as if it named a type, but there is no declared type of that name visible. (typedefnotdef)
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
-------^
cc: Error: /usr/include/gconv.h, line 106: In this declaration, "__gconv_trans_fct" does not name a type. (nottypedef)
__gconv_trans_fct __trans_fct;
--^
cc: Error: /usr/include/gconv.h, line 125: In this declaration, "__gconv_fct" does not name a type. (nottypedef)
__gconv_fct __fct;
--^
Aborting
If you can correct the problem, you can rerun this script manually
by entering a command in the following format:
create-comp-config.sh ccc-version [gcc-path]
The current invocation of create-comp-config.sh was:
/usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/bin/create-comp-config.sh ccc-6.5.9.001-6 /usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3
* ccc has been configured, you can now use it as usual.
|
The ccc compiler is installed and seems well configured, infact:
Code: |
bash-2.05b# ccc -v
comp.config contains: -SD/usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/include -SD/usr/local/include -SD/usr/include -SD/usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3/include | -SysIncDir /usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/include -SysIncDir /usr/local/include -SysIncDir /usr/include -SysIncDir /usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3/include -L/usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/lib -L/usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3 -L/usr/lib/gcc-lib/alpha6-unknown-linux-gnu/3.2.3/../../..
ccc: Error: No source or object files specified on the command line
|
The problem is that I cant compile even a simple "Hallo world"'s program. See
Quote: | Test program compilation:
#include <stddef.h> |
I looked to the
Code: |
/usr/lib/compaq/ccc-6.5.9.001-6/alpha-linux/bin/create-comp-config.sh
|
script and it seems quite old:
Code: |
check_gcc_version()
{
# Tested is the list of exact paths we've done the most testing with.
Tested1=/usr/lib/gcc-lib/alpha-redhat-linux/egcs-2.90.29
Tested2=/usr/lib/gcc-lib/alpha-redhat-linux/egcs-2.91.66
Tested3=/usr/lib/gcc-lib/alpha-unknown-linux/egcs-2.91.66
Tested="$Tested1 $Tested2 $Tested3"
# Experimental is a list of pathnames we've done minimal testing with.
Experimental1=/usr/lib/gcc-lib/alpha-suse-linux/2.95.2
Experimental2=/usr/lib/gcc-lib/alpha-redhat-linux/2.96
Experimental3=/usr/lib/gcc-lib/alpha-turbo-linux/2.96
Experimental="$Experimental1 Experimental2 Experimental3"
# UnknownDistTested is a list of GCC versions that were tested ignoring the
# leading pathnames which tend to differ across distributions.
for dir in $Tested ; do
UnknownDistTested="$UnknownDistTested `basename $dir`"
done
# UnknownDistExperimental is a list of GCC versions that we've done
# minimal testing with, ignoring the leading pathnames which tend to
# differ across distributions.
for dir in $Experimental ; do
UnknownDistExperimental="$UnknownDistExperimental `basename $dir`"
done
# Decide the status of the chosen version of gcc, and report it on
# stderr and record it in .version if not specifically something we tested with.
# Note the leading and trailing blanks in strings are required to avoid having
# grep report success for a partial match on a pathname, e.g.
# echo "/usr/lib /usr/foo" | grep "/usr" would match, but
# echo " /usr/lib /usr/foo " | grep " /usr " would not.
if echo " $Tested " | grep -q " ${GCC_PATH} " ; then
cat - <<- EOF | tee -a ${CCC_ROOT}/bin/.version 1>&2
Using ${GCC_PATH}.
EOF
elif echo " $UnknownDistTested " | grep -q " ${GCC_VER} " ; then
# GCC version tested, different path.
cat - <<- EOF | tee -a ${CCC_ROOT}/bin/.version 1>&2
Using ${GCC_PATH} (1).
EOF
elif echo " ${Experimental} " | grep -q " ${GCC_PATH} " ; then
# Recently begun testing
cat - <<- EOF | tee -a ${CCC_ROOT}/bin/.version 1>&2
Using ${GCC_PATH} (2).
EOF
elif echo " ${UnknownDistExperimental} " | grep -q " ${GCC_VER} " ; then
# GCC version recently begun testing, different path.
cat - <<- EOF | tee -a ${CCC_ROOT}/bin/.version 1>&2
Using ${GCC_PATH} (3).
EOF
else
# Neither GCC version nor path look familiar.
cat - <<- EOF | tee -a ${CCC_ROOT}/bin/.version 1>&2
Using ${GCC_PATH} (4).
EOF
fi
}
|
The problem seems to be that ccc is incompatible with the new definitions of the glibc, is it?
How can I solve this problem?
I would like to use only gcc but, since I need cfal (Fortran90) , I need ccc (and cxx) running on my alpha ev6 machine.
PS: I'm using the 2004.3 profile.
Thanks
L |
|