Forum: PC-Programmierung gcc - Compiliert nicht!


von JK (Gast)


Lesenswert?

Hallo Leute!


Mein GCC kompiliert mein folgendes File nicht unter Ubuntu Linux:
1
#include <stdio.h>
2
#include <pthread.h>
3
4
void *print_char (void *ch)
5
{
6
  int i;
7
  for (i=0; i<10; i++)
8
    printf ("%c", *(char*)ch);
9
  return NULL;
10
}
11
12
int main ()
13
{
14
  char ch1='-', ch2='*';
15
  pthread_t p1, p2;
16
17
  pthread_create (&p1, NULL, print_char, &ch1);
18
  pthread_create (&p2, NULL, print_char, &ch2);
19
20
  pthread_join (p1, NULL);
21
  pthread_join (p2, NULL);
22
23
  printf ("\n");
24
  return 0;
25
}

Hier der Befehl für den GCC:

gcc -D_REENTRANT beispiel1.c -lpthread


Wo ist dann die Ausführbare Datei?
Kann ich nicht direkt mit oben genanntem Befehl eine ausführbare Datei 
erstellen?


Danke

von ... .. (docean) Benutzerseite


Lesenswert?

du solltest eine a.out in deinem verzeichnis haben, wenn alles geklappt 
hat...

(so meine ich war das)

von (prx) A. K. (prx)


Lesenswert?

Wenn es nicht a.out heissen soll:
  gcc -o exefile ... sourcefile.c

von Εrnst B. (ernst)


Lesenswert?

Compiliert hier einwandfrei, mit
1
gcc -Wall -pthread -o x x.c
Ausführen dann mit
1
./x
.

Ausgabe ist entweder
1
----------**********
oder
1
**********----------
(auf einem Dual-Core-System),
was wohl auch am STDIO-Buffer von printf liegt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.