找回密码
 立即注册
收起左侧

QT每次执行编译时都对指定文件进行重编译

1
回复
4283
查看
[复制链接]

尚未签到

来源: 2019-8-20 22:00:58 显示全部楼层 |阅读模式
1Qter豆
        QT程序,想通过C的__DATE__和__TIME__实现版本控制,但是在实际应用中发现,__DATE__和__TIME__获取的是当前文件在编译时的时间,所以,一次版本升级时,如果没有更改该文件,对应的__DATE__和__TIME__是没有改变的。所以想通过修改MakeFile,实现每次编译时都重新编译对应调用__DATA__和__TIME__的cpp文件。
       由于接触Linux时间不长,对于MakeFile和QT认知不够,没有找到合适的方法来实现对应的功能(不知道怎么改)。目前尝试在Makefile的all:下调用shell的rm命令,失败,原因未知;尝试在all:下调用gcc重新编译对应的.cpp文件,失败,原因未知。
       请教各位,有没有相应的方法能够实现该功能,或是我该如何修改Makefile文件。

回复

使用道具 举报

尚未签到

2019-8-21 09:34:59 显示全部楼层
对于Makefile还是不够熟悉,没能通过修改makefile来实现,不过通过其它方式实现了,如下

通过在执行目标目录中makefile之前,添加一条shell命令来实现

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了