如果"make -j2"和"make"可以加快制作过程并解决所有与制作序列相关的问题?
if "make -j2" and "make" can accelerate make process and solve all make sequence related issue?
如果"make-j2"answers"make"可以加速make过程并解决所有与make序列相关的问题?
有时,当我想加快make过程时,我不得不添加-j来生成命令。但是在我使用这样的命令opts之后,由于使序列无序,一些项目的一些cpp无法成功制作。所以我在没有任何命令的情况下再次选择解决这些错误。
简而言之,我使用make-j2来加快make过程,并使用make without opts来解决make-j2中出现的问题。所有这些都是为了加快制作过程。
我的问题是,在"make-j2"answers"make"之后是否存在任何问题?
它们永远不会解决任何问题。他们只是尊重你的makefile。如果您的makefile已损坏并且具有不正确的依赖关系,那么应用多个进程/线程进行make将无法可靠地工作。(正如你所发现的)
你必须花时间确保你的依赖关系得到了正确的布局,这样它就知道什么可以同时编译,什么不能同时编译,取决于什么,以及哪些文件在多个编译单元中共享。
如果做得好,make-j1、-j2和-j20之间的唯一区别是使用了更多的内核,并且应该更快地完成任务。
为了进一步参考,我甚至不把它作为一个论点export MAKEFLAGS="-j 20"
基本上在我的环境中。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 'make check' GLIBC 运行时的链接问题
- cmake/make(对象)依赖性问题 - 标头更改时而不是重建
- 修复了安装 OSRM 时使用"make"命令时的构建问题
- Arcsynthesis OpenGL 3.3 教程的问题 - MAKE 错误
- 将 Icon 添加到可执行文件 (Eclipse CDT Luna) 时出现问题:make: *** 没有规则来制作目标 'resources.o'
- 如果"make -j2"和"make"可以加快制作过程并解决所有与制作序列相关的问题?
- GNU 制作问题:"No rule to make target `pjsip.h', needed by `main.o'"
- Makefile变量问题,make想要创建"*.o"而不是foo.o bar.o等
- Mac OS X 10.10 yosemite 上的 Dionysus Build/make 出现问题
- gtest 仅在该方法在 .h 中实现时检测方法,而不是在 .cpp 中实现(cMake;问题发生在"make"之后)
- 在ubuntu中使用make命令重新编译时出现问题