首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

makefile条件语句解决方法

2013-01-05 
makefile条件语句cpuid: cpuid.o@ ld -o cpuid cpuid.o@ echo 生成cpuid执行文件,OK...cpuid.o: cpuid.s

makefile条件语句
cpuid: cpuid.o
@ ld -o cpuid cpuid.o
@ echo "生成cpuid执行文件,OK..."
cpuid.o: cpuid.s
@ as -o cpuid.o cpuid.s
@ echo "生成cpuid.o目标文件,OK..."
.PHONY: clean
clean:
@ rm cpuid cpuid.o
@ echo "cpuid执行文件删除,OK..."
@ echo "cpuid.o目标文件删除,OK..."
如何修改,使make clean命令可以进行选择,判断是否删除cpuid和cpuid.o文件.
例如:
        make clean
        "是否执行删除任务,y or n..."  y
        cpuid执行文件删除,OK...
cpuid.o目标文件删除,OK...
        
[解决办法]
你设置两个make目标就可以了呀。
比如 
cleanAll:
   rm *...
clean
  rm *2....

 然后你可以选着是否删除全部了。
[解决办法]
1楼说的方法是换一种思路来实现最后的结果
makefile具体的可以参考下http://qgjie456.blog.163.com/blog/static/35451367200762961115733/
[解决办法]

引用:
引用:

1楼说的方法是换一种思路来实现最后的结果
makefile具体的可以参考下http://qgjie456.blog.163.com/blog/static/35451367200762961115733/


我怎么把shell中的y传入到makefile中?
clean:
@read -p "Choose yes or no(y/n):" input; \
if [ $$input == "y" ];then echo yes, use rm to clean something here;\
else echo no, do nothing;fi

热点排行