3
A
回答
5
這應該讓你開始:注意如何-fopenmp
被添加只是source2.c
make -Bsn
CC=gcc
SRC=source1.c source2.c
OBJ=$(patsubst %.c,%.o,$(SRC))
EXE=source1
FLAGS= -g -O2
source2.o: FLAGS+=-fopenmp
all: $(EXE)
$(EXE): $(OBJ)
$(CC) -o [email protected] $^ $(FLAGS)
%.o: %.c
$(CC) -c -o [email protected] $^ $(FLAGS)
clean:
rm $(EXE)$
:
gcc -o source1.o source1.c -g -O2
gcc -o source2.o source2.c -g -O2 -fopenmp
gcc -o source1 source1.o source2.o -g -O2
0
您可以定義例如EXTFLAGS=$(FLAGS) -fopenmp
,並使用EXTFLAGS
來獲取某些規則。
相關問題
- 1. 源文件具有不同編譯器標誌的Makefile
- 2. Makefile來自同一源文件的多個目標,具有不同的標誌
- 3. Makefile:來自相同源的兩個目標使用不同標誌編譯兩次
- 4. 編譯錯誤 - Makefile日誌
- 5. 不同編譯標誌爲同一個文件在不同的目標
- 6. makefile編譯在不同的目錄Fortran源文件
- 7. Makefile編譯兩次不同定義
- 8. Makefile:用單個目標編譯多個對象
- 9. makefile編譯多個MEX功能
- 10. Makefile可以編譯多個C程序?
- 11. 是否有可能使用不同於非託管源的編譯器標誌來編譯託管源?
- 12. Xcode 4.4 - 無法添加編譯器標誌來編譯源
- 13. 在不同的編譯單元中編譯具有不同編譯標誌的相同頭文件
- 14. CMake編譯標誌
- 15. 編譯時標誌
- 16. Makefile文件 - 編譯到不同的目標文件夾
- 17. 如何在LabVIEW中編譯用於編譯標誌的不同目標的VI?
- 18. Makefile生成:如何防止QMake設置編譯標誌
- 19. 如何在更改Makefile標誌時強制重新編譯?
- 20. Makefile:根據CC/CXX/FC值更改編譯器標誌
- 21. 使用Makefile中的標誌進行編譯
- 22. Makefile在編譯內核模塊時忽略'-isystem'標誌
- 23. 編譯多個源文件
- 24. makefile編譯源列表中的文件
- 25. g ++等效的編譯器標誌到VC++編譯器標誌
- 26. 使用CMAKE編譯具有不同標誌的相同文件
- 27. 不能編譯,利用makefile
- 28. C++ 11 Makefile不會編譯
- 29. gcc makefile不會編譯
- 30. Makefile/double編譯
斑缺少-c標誌。固定 – sehe