My Qt Creator是4.11,它基于Ubuntu 17.04中的Qt 5.14。由于正在进行的开发,我没有更新QtCreator和Ubuntu,以避免干扰工作设置。
每当我在调试构建模式下运行它时,它都会进行良好编译并运行可执行文件。但是如果我检查";构建-*";目录中,二进制文件(即.exe(消失,所有由.cpp文件创建的.o文件从几个MB缩减到18个字节!!
在网上搜索过,却找不到这样独特的问题。目前的解决方法是每次都清理构建,等待时间很长。
请建议哪种配置可以解决此问题?
更新:
在评论部分的帮助下,另一个引人注目的细节浮出水面。当我访问一个好项目的CCD_ 1文件夹时;该项目并检查终端中的file main.o
,然后输出
好项目:_main.o:ELF 64位LSB可重定位,x86-64,版本1(GNU/Linux(,未剥离
坏(此(项目:_main.o:gzip压缩数据,来自NTFS文件系统(NT(
这个问题与Qt无关,而是与我们自己的代码有关。我们有一个模块,它递归地Gzip给定目录中的所有文件。
然而,若目录路径为空,那个么原始二进制文件的路径将作为压缩目录。因此,所有的对象文件都被压缩了,二进制文件本身也不知怎么地消失了。
我已经进行了必要的检查,现在可以避免这种情况了。
感谢用户@G.M.在评论部分要求我运行命令file <filename>
。从中我得到了提示,而不是下面的输出:
ELF 64位LSB可重定位,x86-64,版本1
它给出了gzip输出:
gzip压缩数据,来自NTFS文件系统(NT(
这让我相信,我们最近添加的Gzip机制一定有问题。