快速提问:什么是编译器标志,允许g ++生成自身的多个实例,以便更快地编译大型项目(例如,一次为多核CPU提供4个源文件)?
非常感谢.
阅读完这个问题的答案后: 将"make"默认为"make -j 8"
我想知道是否有办法让-j选项自动使用正确数量的编译线程?
所以我说make.和make命令本身使用6个或4个或8个线程取决于硬件上?
在 linux 下编译时,我使用标志 -j16,因为我有 16 个内核。我只是想知道使用诸如 -j32 之类的东西是否有意义。实际上,这是一个关于处理器时间调度的问题,以及是否可以通过这种方式对特定进程施加比其他任何方法更大的压力(假设我想用 -j16 并行编译每个进程,如果一个是 -j32 呢?) . 我认为这没有多大意义,但我不确定,因为不知道内核如何解决这些问题。
亲切的问候,