永发信息网

Makefile怎么排除某两三个文件不编译

答案:2  悬赏:40  手机版
解决时间 2021-02-23 08:02
  • 提问者网友:雾里闻花香
  • 2021-02-22 10:24
Makefile怎么排除某两三个文件不编译
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-02-22 11:40
phony 目标可以有依赖关系。当一个目录中有多个程序,将其放在一个makefile 中会更方便。因为缺省目标是makefile 中的第一个目标,通常将这个phony 目标叫做"all",其依赖文件为各个程序:
all : prog1 prog2 prog3
.PHONY : all
prog1 : prog1.o utils.o
cc -o prog1 prog1.o utils.o
prog2 : prog2.o
cc -o prog2 prog2.o
prog3 : prog3.o sort.o utils.o
cc -o prog3 prog3.o sort.o utils.o
全部回答
  • 1楼网友:渊鱼
  • 2021-02-22 13:06
假设有下面几个c++文件: wherewhen.h wherewhen.c countdown.h countdown.c 包含了math.h, 需要连接库文件 main.c 主函数, main.c 包含了两个头文件 wherewhen.h and countdown.h 1、第一种编译方法: g++ -wall -g wherewhen.c countdown.c main.c -lm -o myprogram 生成可执行文件myprogram 2、第二中编译方法, 分别编译各个文件: g++ -wall -g -c wherewhen.c g++ -wall -g -c countdown.c g++ -wall -g -c main.c g++ -g wherewhen.o countdown.o main.o -lm -o myprogram
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯