Knoppix - g++

0

Witam.
Mam zainstalowanego na karcie knoppixa. Knoppix nie posiada domyślnie kompilatora c++, tylko gcc. Zatem zainstalowałem z repozytoriów build-essential. Ale przy kompilacji najprostszego hello-worlda wywala mi:

In file included from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/cwchar:49,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/bits/postypes.h:47,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/iosfwd:47,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/ios:44,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/ostream:45,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/iostream:45,
from cpp.cpp
/UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/cstddef25: error: stddef.h: No such file or directory
In file included from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/cwchar:49,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/bits/postypes.h:47,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/iosfwd:47,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/ios:44,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/ostream:45,
from /UNIONFS/usr/bin/../lib/gcc/../../include/c++/4.3/iostream:45,
from cpp.cpp

i tak przez 45 kB... chodzi o ten stddef.h. miał może ktoś taki problem?

0

Masz zainstalowany pakiet gcc-4.3?

0

Co rozumiesz przez "kompilator" c++, o polecenie c++ czy o kompilator g++?

0

@lukasz1235:

gcc -v

Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.4.3-1' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.4.3 (Debian 4.4.3-1) 

@winerfresh
g++

0

skompiluj to:

/* hello.c */
#include <stdio.h>
int main()
{
    printf("Hello, world!\n");
}

gcc hello.c -o hello

i to:

/* hello.cpp */
#include <iostream>
using namespace std;
int main()
{
    cout<<"Hello, world!"<<endl;
}

g++ hello.cpp -o hello

i powiedz czy oba działają.

0

nie, działał tylko pierwszy.

już rozwiązane, pomógł mi jeden człowiek, który jak mało kto zna się na debianie. w razie gdyby ktoś miał ten problem w przyszłości: wystarczy skopiować stddef.h z /usr/lib/gcc/i486-linux-gnu/4.4.3/include do /usr/include i powinno działać

1 użytkowników online, w tym zalogowanych: 0, gości: 1