我試圖通過將OpenMP用於兩個不同的項目來並行化循環,但OpenMP在Makefile中存在問題:ignoring #pragma omp parallelize for
。所以我需要更改Makefile,以便它可以支持OpenMP,但我不知道如何。如何在Makefiles/GCC中啓用OpenMP支持
all: lbm
lbm: lbm.c main.c
gcc -o lbm lbm.c main.c -lm
clean:
rm -f lbm *.o
all: mcf
mcf: implicit.c mcfutil.c pbeampp.c pflowup.c pstart.c treeup.c mcf.c output.c pbla.c psimplex.c readmin.c
gcc -o mcf *.c
clean:
rm -f mcf *.o
我這樣做,但沒」 t工作「make:」全部「沒有事情要做。」 所有:LBM LBM:lbm.c main.c中 \t的gcc -o -fopenmp LBM lbm.c的main.c -lm 清潔: \t RM -f磅*的.o – Eli
文件也不檢測更改自己。你需要運行'make clean && make all'。 – Zulan
謝謝你幫助我,但我新來的這個東西將消息改爲:gcc fopenmp -o lbm lbm.c main.c -lm gcc:error:fopenmp:沒有這樣的文件或目錄 make:*** [ lbm]錯誤1 – Eli