Wie kompilieren Sie die multithread-code mit gcc

Habe ich gesehen, das zwei makefiles wie folgt:

all: thread1 thread2 thread3

CFLAGS=-I/usr/include/nptl -D_REENTRANT
LDFLAGS=-L/usr/lib/nptl -lpthread

clean:
    rm -f thread1 thread2 thread3

######################

all: thread1 thread2 thread3

CFLAGS=-D_REENTRANT
LDFLAGS=-lpthread

clean:
    rm -f thread1 thread2 thread3

Ohne Verwendung von makefile, was ist die richtige Befehlszeile zu kompilieren, die thread1.c mit gcc?

gcc -o thread1
CFLAGS=-I/usr/include/nptl
-D_REENTRANT LDFLAGS=-L/usr/lib/nptl -lpthread thread1.c

Was wollen Sie Fragen? Diese beiden makefiles wird dazu führen, dass verschiedene Befehle zum laufen zu bekommen.
Ich will nicht verwenden Sie diese makefile zu kompilieren, alle source codes und möchte einfach nur den code zu kompilieren eins nach dem anderen durch die gcc-Kommandozeile.
mögliche Duplikate von gcc: brauche ich-D_REENTRANT mit pthreads?
Aber das setzen von flags, die Sie benötigen, um zu bestehen? Sie benötigen die -I und -L Fahnen oder nicht? Das ist nicht etwas, jeder kann hier die Antwort für Sie.

InformationsquelleAutor q0987 | 2011-07-05

Schreibe einen Kommentar