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. Makefile可以编译多个C程序?
- 6. makefile编译多个MEX功能
- 7. Xcode 4.4 - 无法添加编译器标志来编译源
- 8. Makefile在编译内核模块时忽略'-isystem'标志
- 9. 使用Makefile中的标志进行编译
- 10. 编译多个源文件
- 11. 不能编译,利用makefile
- 12. gcc makefile不会编译
- 13. Makefile/double编译
- 14. 如何通过一个单一的Makefile中使用不同的标志组合自动化代码编译
- 15. 在XCode中为多个目标添加编译标志
- 16. Makefile为两个编译器和不同的优化技术
- 17. Makefile同时编译C和Java程序
- 18. Objective-C编译器标志
- 19. 使用makefile进行多次编译
- 20. makefile,编译源文件列表卡在第一个文件
- 21. Makefile - 两个不同的目标
- 22. 无论如何获得编译标志文件中使用的编译标志?
- 23. 在Makefile中从C++标志中删除一个标志?
- 24. 相克编译多个源目录++
- 25. 从多个来源编译库
- 26. C++标识符编译源
- 27. 多个标志
- 28. MakeFile只编译一个文件
- 29. makefile为不同的构架设置不同的链接器标志
- 30. 如何指示Makefile使用不同的编译器
斑缺少-c标志。固定 – sehe