/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Compiler problem mener jeg
Fra : Trespasser


Dato : 12-02-02 10:45

Hejsa

Det er min tanke at jeg skulle have installeret netsaint fra
www.netsaint.org på min server. Jeg vil installere skidtet fra en tar.gz
fil.

Jeg kører først ./configure --prefix=/usr/local/netsaint
dernæst skal følgende kommando udføres:
make all

Fejlene kan ses herunder.

Hvad er problemet. Jeg er ikke selv den store haj til programmering, så lidt
afhjælpning vil ikke være af vejen.

På forhånd tak

Brian


Det er også den som fejler med følgende:
[root@FTP-Server netsaint-0.0.7b8]# make all
cd ./base; make ; cd ..
make[1]: Entering directory `/download/netsaint-0.0.7b8/base'
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o checks.o checks.c
In file included from /usr/include/stdio.h:35,
from ../common/config.h:23,
from checks.c:26:
/usr/include/bits/types.h:97: parse error before `__FD_SETSIZE'
In file included from /usr/include/sys/types.h:209,
from /usr/include/stdlib.h:391,
from ../common/config.h:24,
from checks.c:26:
/usr/include/sys/select.h:65: `__FD_SETSIZE' undeclared here (not in a
function)
/usr/include/sys/select.h:65: size of array `__fds_bits' has non-integer
type
/usr/include/sys/select.h:71: invalid #-line
make[1]: *** [checks.o] Error 1
make[1]: Leaving directory `/download/netsaint-0.0.7b8/base'
cd ./cgi; make ; cd ..
make[1]: Entering directory `/download/netsaint-0.0.7b8/cgi'
gcc -g -O2 -DHAVE_CONFIG_H -DNSCGI -c -o getcgi.o getcgi.c
In file included from /usr/include/stdio.h:35,
from ../common/config.h:23,
from getcgi.c:11:
/usr/include/bits/types.h:97: parse error before `__FD_SETSIZE'
In file included from /usr/include/sys/types.h:209,
from /usr/include/stdlib.h:391,
from ../common/config.h:24,
from getcgi.c:11:
/usr/include/sys/select.h:65: `__FD_SETSIZE' undeclared here (not in a
function)
/usr/include/sys/select.h:65: size of array `__fds_bits' has non-integer
type
/usr/include/sys/select.h:71: invalid #-line
make[1]: *** [getcgi.o] Error 1
make[1]: Leaving directory `/download/netsaint-0.0.7b8/cgi'
cd ./html; make ; cd ..
make[1]: Entering directory `/download/netsaint-0.0.7b8/html'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/download/netsaint-0.0.7b8/html'




 
 
Claus Rasmussen (12-02-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 12-02-02 12:23

Trespasser wrote:

> Hvad er problemet. Jeg er ikke selv den store haj til programmering, så
> lidt afhjælpning vil ikke være af vejen.

Det ser lidt sært ud. Hvilken distribution kører du og hvilken version ?

Prøv at poste linie 85-100 af filen /usr/include/bits/types.h . Jeg har
lige kigget i min, og den ser ok ud bortset fra, at der er page-break i
linie 87. Det generer dog ikke gcc på min maskine.

-Claus


Trespasser (12-02-2002)
Kommentar
Fra : Trespasser


Dato : 12-02-02 12:49

Hej

Jeg bruger Redhat 7.1 på min server. Dog har jeg opgraderet nogle ting på
maskinen efter install.

Jeg troede det pagebreak var noget jeg havde kommet til at smide ind ved et
uheld så det slettede jeg igen; men det hjalp ikke en skid :(

Herunder er min types.h:

#ifndef _BITS_TYPES_H
#define _BITS_TYPES_H 1

#include <features.h>

#define __need_size_t
#include <stddef.h>

/* Convenience types. */
typedef unsigned char __u_char;
typedef unsigned short __u_short;
typedef unsigned int __u_int;
typedef unsigned long __u_long;
#ifdef __GNUC__
__extension__ typedef unsigned long long int __u_quad_t;
__extension__ typedef long long int __quad_t;
#else
typedef struct
{
long int __val[2];
} __quad_t;
typedef struct
{
__u_long __val[2];
} __u_quad_t;
#endif
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
#ifdef __GNUC__
__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;
#endif
typedef __quad_t *__qaddr_t;

typedef __u_quad_t __dev_t; /* Type of device numbers. */
typedef __u_int __uid_t; /* Type of user identifications. */
typedef __u_int __gid_t; /* Type of group identifications.
*/
typedef __u_long __ino_t; /* Type of file serial numbers. */
typedef __u_int __mode_t; /* Type of file attribute bitmasks.
*/
typedef __u_int __nlink_t; /* Type of file link counts. */
typedef long int __off_t; /* Type of file sizes and offsets.
*/
typedef __quad_t __loff_t; /* Type of file sizes and offsets.
*/
typedef int __pid_t; /* Type of process identifications.
*/
typedef int __ssize_t; /* Type of a byte count, or error.
*/
typedef __u_long __rlim_t; /* Type of resource counts. */
typedef __u_quad_t __rlim64_t; /* Type of resource counts (LFS).
*/
typedef __u_int __id_t; /* General type for ID. */

typedef struct
{
int __val[2];
} __fsid_t; /* Type of file system IDs. */

/* Everythin' else. */
typedef int __daddr_t; /* The type of a disk address. */
typedef char *__caddr_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef long int __swblk_t; /* Type of a swap block maybe? */

typedef long int __clock_t;

/* Clock ID used in clock and timer functions. */
typedef int __clockid_t;

/* Timer ID returned by `timer_create'. */
typedef int __timer_t;

/* Number of descriptors that can fit in an `fd_set'. */
define __FD_SETSIZE 1024;

typedef int __key_t;

/* Used in `struct shmid_ds'. */
typedef unsigned short int __ipc_pid_t;


/* Type to represent block size. */
typedef long int __blksize_t;

/* Types from the Large File Support interface. */

/* Type to count number os disk blocks. */
typedef long int __blkcnt_t;
typedef __quad_t __blkcnt64_t;

/* Type to count file system blocks. */
typedef __u_long __fsblkcnt_t;
typedef __u_quad_t __fsblkcnt64_t;

/* Type to count file system inodes. */
typedef __u_long __fsfilcnt_t;
typedef __u_quad_t __fsfilcnt64_t;

/* Type of file serial numbers. */
typedef __u_quad_t __ino64_t;

/* Type of file sizes and offsets. */
typedef __loff_t __off64_t;

/* Used in XTI. */
typedef long int __t_scalar_t;
typedef unsigned long int __t_uscalar_t;

/* Duplicates info from stdint.h but this is used in unistd.h. */
typedef int __intptr_t;

/* Duplicate info from sys/socket.h. */
typedef unsigned int __socklen_t;


/* Now add the thread types. */
#if defined __USE_POSIX199506 || defined __USE_UNIX98
# include <bits/pthreadtypes.h>
#endif

#endif /* bits/types.h */

----- Original Message -----
From: "Claus Rasmussen" <clr@cc-consult.dk>
Newsgroups: dk.edb.system.unix
Sent: Tuesday, February 12, 2002 12:22 PM
Subject: Re: Compiler problem mener jeg


> Trespasser wrote:
>
> > Hvad er problemet. Jeg er ikke selv den store haj til programmering, så
> > lidt afhjælpning vil ikke være af vejen.
>
> Det ser lidt sært ud. Hvilken distribution kører du og hvilken version ?
>
> Prøv at poste linie 85-100 af filen /usr/include/bits/types.h . Jeg har
> lige kigget i min, og den ser ok ud bortset fra, at der er page-break i
> linie 87. Det generer dog ikke gcc på min maskine.
>
> -Claus
>




Claus Rasmussen (12-02-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 12-02-02 12:54

Trespasser wrote:

> Jeg troede det pagebreak var noget jeg havde kommet til at smide ind ved
> et uheld så det slettede jeg igen; men det hjalp ikke en skid :(

> /* Number of descriptors that can fit in an `fd_set'. */
> define __FD_SETSIZE 1024;

Der mangler et hashmark (#) før define og der må ikke være semikolon efter:

#define __FD_SETSIZE 1024

Jeg ved ikke, hvad du har haft gang i, men det betragtes normalt som temme-
ligt dårlig stil, at køre som root andet end når du absolut har brug for
det. Jeg formoder, at du på et tidspunkt uden at vide det er kommet til
at pille i denne fil. Når du så kører som root er du fscked.

-Claus




Trespasser (12-02-2002)
Kommentar
Fra : Trespasser


Dato : 12-02-02 13:09

Hej Claus

Ja det kan godt være at jeg har pillet lidt for meget i den fil; men jeg
mener det var tilbage da jeg skulle teste noget med min squid-proxy og det
er nok det det kommer fra.

Jeg ved godt at jeg skal passe lidt mere på mht visse ting når man kører som
root; men jeg er stadig en newbie i linux-verdenen; men jeg forventer da at
lære af mine fejl :)

Men jeg takker mange gange for hjælpen og nu virker det og da det er til
test så er jeg glad.

Mvh

Brian Møller
"Claus Rasmussen" <clr@cc-consult.dk> wrote in message
news:a4avp1$bp0$1@sunsite.dk...
> Trespasser wrote:
>
> > Jeg troede det pagebreak var noget jeg havde kommet til at smide ind ved
> > et uheld så det slettede jeg igen; men det hjalp ikke en skid :(
>
> > /* Number of descriptors that can fit in an `fd_set'. */
> > define __FD_SETSIZE 1024;
>
> Der mangler et hashmark (#) før define og der må ikke være semikolon
efter:
>
> #define __FD_SETSIZE 1024
>
> Jeg ved ikke, hvad du har haft gang i, men det betragtes normalt som
temme-
> ligt dårlig stil, at køre som root andet end når du absolut har brug for
> det. Jeg formoder, at du på et tidspunkt uden at vide det er kommet til
> at pille i denne fil. Når du så kører som root er du fscked.
>
> -Claus
>
>
>



Thorbjoern Ravn Ande~ (12-02-2002)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 12-02-02 13:18

Claus Rasmussen <clr@cc-consult.dk> writes:

> Jeg ved ikke, hvad du har haft gang i, men det betragtes normalt som temme-
> ligt dårlig stil, at køre som root andet end når du absolut har brug for
> det. Jeg formoder, at du på et tidspunkt uden at vide det er kommet til
> at pille i denne fil. Når du så kører som root er du fscked.

Man skal generelt ALDRIG pille i systemets filer. Det vil bare
oedelaegge noget andet. Hvis man har problemer skal man kringle sig
udenom i programmets filer.

I det aktuelle tilfaelde vil det vaere oplagt at faa reinstalleret hele udviklingspakken.

--
Thorbjørn Ravn Andersen
http://bigfoot.com/~thunderbear

Claus Rasmussen (12-02-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 12-02-02 13:40

Thorbjoern Ravn Andersen wrote:

> Man skal generelt ALDRIG pille i systemets filer. Det vil bare
> oedelaegge noget andet. Hvis man har problemer skal man kringle sig
> udenom i programmets filer.

Standardtricket er at tilføje en -I./ option til gcc og så kopiere de
filer, man vil pille i, ned i det aktuelle katalog. Så vil gcc finde
den lokale udgave i stedet for den globale, og man risikerer ikke, at
det bringer rod i hele systemet.


> I det aktuelle tilfaelde vil det vaere oplagt at faa reinstalleret hele
> udviklingspakken.

Jeg ville være tilbøjelig til at sige det samme.

-Claus



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408880
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste