Looking for Compiler and Binder

04/17/2013 14:49 Red_John#1
Hello Elitepvpers Community,

I am looking for a Compiler and Binder for the language C.

They should be for free and easy to use.

Hallo Elitepvpers Gemeinschaft,

ich suche einen Compiler und einen Linker/Binder für die Programmiersprache C.

Die sollen kostenlos sein und auch leicht bedienbar sein.

Danke im voraus.

MfG Red_john
04/17/2013 17:30 snow#2
Wie siehts aus mit gcc? Funktioniert bei mir ohne Probleme.. [Only registered and activated users can see links. Click Here To Register...]
04/17/2013 18:23 Red_John#3
hat der beides in einem?
04/17/2013 18:48 .SkyneT.#4
Ein Compiler ohne Linker würde nicht funktionieren...
04/17/2013 21:17 snow#5
Doch, er würde nach wie vor Compilen? Compilen != Linken.

@Red_John: Ja, du kannst entweder direkt kompilieren und linken oder nur kompilieren etc. Cross-Compiling geht auch, soweit ich weiß. Den Download findest du da irgendwo auf der Website, bei meinem OS war der halt vorinstalliert, keine Ahnung, wo du da klicken musst.
04/17/2013 21:37 Atomix74#6
Falls Du unter Windows Arbeitest:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Unter beiden gibt es gcc / g++ usw.

Falls es ein Unix Derivat oder OS X sein sollte, dort ist es meist schon dabei oder lässt sich leicht nach-installieren.

Als kostenlose Entwicklungsumgebung gibt es z.B. [Only registered and activated users can see links. Click Here To Register...]

Edit. Anm. der Linker heisst hier dann 'ld'.
04/17/2013 22:39 .SkyneT.#7
Quote:
Originally Posted by snow911 View Post
Doch, er würde nach wie vor Compilen? Compilen != Linken.
Du bekommst ne nicht lauffähige Datei -> nutzlos.
04/17/2013 23:24 Raz9r#8
Oder auch mit Visual Studio, eine Anleitung findest du etwa hier: [Only registered and activated users can see links. Click Here To Register...]
04/18/2013 06:12 Atomix74#9
@sky
Code:
atomix@vesper:/tmp$ cat quatsch.cpp 
#include <iostream>
using namespace std;
int main()
{
  cout << "Selten so ein unfug gelesen!" << endl;

}
atomix@vesper:/tmp$ g++ quatsch.cpp -o quatsch
atomix@vesper:/tmp$ ./quatsch 
Selten so ein unfug gelesen!
atomix@vesper:/tmp$ ldd quatsch
	linux-vdso.so.1 =>  (0x00007fff93960000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f138d269000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f138ceaa000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f138cbad000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f138d58a000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f138c997000)
04/18/2013 17:24 .SkyneT.#10
Quote:
Originally Posted by Atomix74 View Post
@sky
Code:
atomix@vesper:/tmp$ cat quatsch.cpp 
#include <iostream>
using namespace std;
int main()
{
  cout << "Selten so ein unfug gelesen!" << endl;

}
atomix@vesper:/tmp$ g++ quatsch.cpp -o quatsch
atomix@vesper:/tmp$ ./quatsch 
Selten so ein unfug gelesen!
atomix@vesper:/tmp$ ldd quatsch
	linux-vdso.so.1 =>  (0x00007fff93960000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f138d269000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f138ceaa000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f138cbad000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f138d58a000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f138c997000)
Komm, jetzt willst du mich aber trollen, hoffe ich.
04/18/2013 17:48 Red_John#11
Danke sehr Leute ! Hat mir sehr geholfen :)