C/C++ unter Linux (Programmieren)

C/C++ unter Linux (Programmieren)

hi!

wie kann ich ein C/C++ programm unter linux Compilieren?

mfg Menlow
genauso unter windows, nur ohne windowsbefehle

(glaub ich)
Welches hast du denn?

Bei SuSE startest du einfach kDevelop, der müsste bei den andern auch dabeisein.
jetzt geht es! :-)

@Rene: Ich kann im moment nicht BB proggen, weil windows streikt!
#include <iostream>
using namespace std;
int main()
{
cout << "Hallo Welt!" << endl;
}


mmhh, was stimmt hier nicht?

ist hier garkein fehler?
hallo?
hier die fehler:

collect2: ld mit Signal 11 [Speicherzugriffsfehler] beendet
Text(.rodata+0x0): multiple definition of `_fp_hw'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crt1.o(.rodata+0x0):../sysdeps/i386/elf/start.S:47: first defined here
Text(.data+0x4): In function `__data_start':
: multiple definition of `__dso_handle'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/crtbegin.o(.data+0x0): first defined here
Text(.init+0x0): In function `_init':
/usr/src/packages/BUILD/glibc-2.3/cc/csu/crti.S:36: multiple definition of `_init'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crti.o(.init+0x0):/usr/src/packages/BUILD/glibc-2.3/cc/csu/crti.S:12: first defined here
Text(.text+0x0): In function `_start':
../sysdeps/i386/elf/start.S:47: multiple definition of `_start'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crt1.o(.text+0x0):../sysdeps/i386/elf/start.S:47: first defined here
Text(.fini+0x0): In function `_fini':
/usr/src/packages/BUILD/glibc-2.3/cc/csu/crti.S:52: multiple definition of `_fini'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crti.o(.fini+0x0): first defined here
Text(.got+0x0): multiple definition of `_GLOBAL_OFFSET_TABLE_'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crt1.o(.got.plt+0x0):../sysdeps/i386/elf/start.S:47: first defined here
Text(.rodata+0x4): multiple definition of `_IO_stdin_used'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crt1.o(.rodata+0x4):../sysdeps/i386/elf/start.S:53: first defined here
Text(.data+0x0): In function `__data_start':
: multiple definition of `__data_start'
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crt1.o(.data+0x0):../sysdeps/i386/elf/start.S:47: first defined here
/usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../crt1.o(.dynamic+0x0):../sysdeps/i386/elf/start.S:47: multiple definition of `_DYNAMIC'
Text(.dynamic+0x0): first defined here
du müsstest erst die pfade angebeben, wo die verzeichnisse von iostream hinführen...

wenn du dir nicht soviel mühe machen willst:

#include <conio.h>
#include <stdio.h>

int main()
{
printf("hallo welt!");
getch();
}
conio ist windows

Menlow
also ich seh nur einen Fehler nämlich das die main funktion (die int is) keinen rückgabewert hat.
Die return Anweisung ist bei dem Prog überflüssig.
Bei mir kompiliert der auch durch.

collect2: ld mit Signal 11 [Speicherzugriffsfehler] beendet

Diese nette Zeile deutet auf einen Hardwarefehler hin.
Installier mal über Yast2 memtest und lass das mal durchlaufen.
@desert-moon

ich weis schon das das überflüssig ist aber um ANSI-C++ konform zu sein muss es schon einen rückgabewert haben ;)
Logge dich ein um einen Beitrag zu schreiben.