mingw32-make '-j' 选项是否损坏
Is mingw32-make `-j` option broken?
我正在使用适用于Android的QtCreator/w Qt 5.6编译一个大项目(~40个库和1个可执行文件(。QtCreator使用"mingw492_32\bin\mingw32-make.exe"来操作构建。
当我使用默认选项进行编译时,我的所有项目都可以正常编译。
当我在QtCreator项目设置中向mingw32-make.exe
命令添加-j4
或-j8
时,构建速度更快,但随机失败。在某些时候,虽然库B
与A
的链接,但我可以在日志中看到它尝试链接B
而A
编译尚未完成,因此它报告cannot open ..../libA.so
。
请注意:
- 事实上,与
A
B
链接由B
的.pro文件中的LIBS += -l$$OUT_PWD/../../lib/A/libA.so
管理。 -
B
出现在顶级 .pro 文件中A
后 (SUBDIRS += A.pro B.pro
(
根据 Qmake 项目依赖项(链接库(,依赖项必须在 .pro 文件中显式指定。
所以我在我的顶级 .pro 文件中添加了(SUBDIRS += A.pro B.pro
之后(:
CONFIG += ordered
B.depends += A
安斯也PRE_TARGETDEPS += $$OUT_PWD/../../lib/A/libA.so
B.so
通过这些更改,带有-j4
选项的构建显然有效,它将我的项目编译时间除以 3!!
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 为什么会发生堆损坏
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 内存地址是否由于未对齐的内存地址而损坏?
- mingw32-make '-j' 选项是否损坏
- 在C++中使用多线程时,是否可以读取半写的、损坏的原始变量?
- C++17 : "带初始值设定项的选择语句"是否损坏?
- 免疫表中副本的设置是否安全,避免线程损坏
- gcovr-在xml覆盖Cobertura报告中是否存在损坏文件名的已知问题
- 为了验证std::字符串是否已损坏,您将执行哪些调试验证
- Windows内核是否安全,不会在用户模式下发生损坏
- clang格式的对齐分配是否损坏
- 如果 EBP 帧指针为 NULL,堆栈是否损坏
- 添加元素时,c++ 中的矢量迭代器是否会损坏
- WinDbg是否能够检测由于无效的下转换而导致的内存堆损坏
- 如何检查堆栈是否损坏
- VC++是否仍然按顺序一致地损坏
- 如何测试实例是否已损坏