现在Qt为我项目中的每个.o
文件生成一个.cpp
文件。我可以强制它只生成一个巨大的.o
文件吗?或者我可以使用一些utils在一个文件中转换多个.o
文件吗?
EDIT1: 我这样做的原因是因为我想编译一个signle exe(没有dll)而是LGPL 要求必须为其提供静态链接的程序的目标文件。这里写的是{https://stackoverflow.com/a/17736670/1389883),我只能提供一个巨大的目标文件。
答案 0 :(得分:1)
您的问题不清楚您正在使用哪个工具链,因此我假设您需要跨平台解决方案而不是特定的解决方案。
我认为您正在寻找我们在KDE中使用KDE4_ENABLE_FINAL的东西。它会通过拥有一个目标文件来减少链接时间,但另一方面,它会使用更多内存。
您可以检查下面如何处理该cmake变量。它基本上只是将源文件连接在一起成为单个编译单元。这样做是因为底层工具链没有这样的直接选项。