当前位置: 技术问答>linux和unix
有关cyswin的一个问题
来源: 互联网 发布时间:2016-05-27
本文导语: 下面是我收到的一个编译提示,我想知道“请先到common层编译,然后到src文件下编译产生main.elf“这句话是什么意思?common层是什么层? 更新过程: 1.将此更新文件夹makefile_update放在主目录下面,与make,bin,driver等文件夹...
下面是我收到的一个编译提示,我想知道“请先到common层编译,然后到src文件下编译产生main.elf“这句话是什么意思?common层是什么层?
更新过程:
1.将此更新文件夹makefile_update放在主目录下面,与make,bin,driver等文件夹同级
2.打开cygwin,到本目录[makefile_update]下运行updata脚本,命令为:./updata
更新内容:
各个目录下的makefile
命令说明:
请先到common层编译,然后到src文件下编译产生main.elf
make cleanall: 清除*.d, *.c,*.o 文件以及相应的目标文件
make clean: 除了不清除*.d 文件,其他与make cleanall相同
make: 执行make
第一次编译需产生相应的*.d文件,这会耗费一定时间,
之后若只修改文件内容,请使用make和make clean的,以避免再次产生全部*.d文件,节省时间
若有文件移动,请先使用make cleanall
更新注意事项:
1.只有在src下编译才能产生main.elf
2.不要随意修改工程文件夹的名字,以及移动文件夹位置,
除非你知道如何修改脚本和相应的makefile
更新过程:
1.将此更新文件夹makefile_update放在主目录下面,与make,bin,driver等文件夹同级
2.打开cygwin,到本目录[makefile_update]下运行updata脚本,命令为:./updata
更新内容:
各个目录下的makefile
命令说明:
请先到common层编译,然后到src文件下编译产生main.elf
make cleanall: 清除*.d, *.c,*.o 文件以及相应的目标文件
make clean: 除了不清除*.d 文件,其他与make cleanall相同
make: 执行make
第一次编译需产生相应的*.d文件,这会耗费一定时间,
之后若只修改文件内容,请使用make和make clean的,以避免再次产生全部*.d文件,节省时间
若有文件移动,请先使用make cleanall
更新注意事项:
1.只有在src下编译才能产生main.elf
2.不要随意修改工程文件夹的名字,以及移动文件夹位置,
除非你知道如何修改脚本和相应的makefile
|
请先到common层编译,然后到src文件下编译产生main.elf
=========================================================
这句话的意思应该是 让你先到common这个目录下去make一下,那里面应该有一个Makefile;这个编译完成以后,
再到src下面去make,然后生成main.elf。
个人猜测,生成main.elf很可能直接或者间接依赖于common目录下make生成的文件,多半可能是库,所以才会有
这种先后关系。但是不理解的是,为什么不直接在src目录下的Makefile里面调用common下的呢
=========================================================
这句话的意思应该是 让你先到common这个目录下去make一下,那里面应该有一个Makefile;这个编译完成以后,
再到src下面去make,然后生成main.elf。
个人猜测,生成main.elf很可能直接或者间接依赖于common目录下make生成的文件,多半可能是库,所以才会有
这种先后关系。但是不理解的是,为什么不直接在src目录下的Makefile里面调用common下的呢