在Qt Debug构建中运行项目后,二进制文件(exe)将消失,对象文件将收缩.如何解决



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机制一定有问题。

相关内容

  • 没有找到相关文章

最新更新