社区
C++ 语言
帖子详情
make指令默认启动多核编译吗? 还是必须指定-j?
reteitre
2016-10-05 07:10:15
-j指令跟一个数字,可是这个数字在不同的硬件配置上肯定不会一样,例如我的笔记本核数就少,而CI服务器的核数就多,显然写死-j在makefile里面不合适。
那么比较好的处理办法是什么,能让make自动计算最佳的并行编译cpu核心数?
...全文
1049
1
打赏
收藏
make指令默认启动多核编译吗? 还是必须指定-j?
-j指令跟一个数字,可是这个数字在不同的硬件配置上肯定不会一样,例如我的笔记本核数就少,而CI服务器的核数就多,显然写死-j在makefile里面不合适。 那么比较好的处理办法是什么,能让make自动计算最佳的并行编译cpu核心数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fefe82
2016-10-05
打赏
举报
回复
nproc ============================== http://stackoverflow.com/questions/6481005/how-to-obtain-the-number-of-cpus-cores-in-linux-from-the-command-line grep -c ^processor /proc/cpuinfo
make
零基础教程(Linux系统)
Make
file 自动化 构建
大多数版本的
make
都会假设它们
必须
重新
编译
所有使用头文件的源文件,但是如果您知道对头文件的更改不需要重新
编译
GNU
make
为您提供了一种避免重新
编译
的方法-o file 。 黄强老师针对零编程基础的同学,精心...
LInux命令之
make
实现
多核
编译
,提高
编译
效率
LInux下实现
多核
编译
,只需在给
make
命令加上参数-jn,n为核数据。如下示例:
make
CROSS_COMPILE=arm-arago-linux-gnueabi- ARCH=arm uImage -j4
Linux
编译
时
make
-j# 应该开多少个线程
make
-j#
编译
时需要开多线程
编译
,节省时间。j后面的数字应该为CPU核心数的两倍。 比如,这个电脑。8-CORe,8核心,则
make
-j16 一个CPU核心,就是一个大脑,一个大脑可以同时做两件事。 这个就是英特尔公司超线程...
make
file
编译
GCC
编译
选项CFLAGS参数 选项 说明 -c 用于把源码文件
编译
成 .o 对象文件,不进行链接过程 -o 用于连接生成可执行文件,在其后可以
指定
输出文件的名称 -g 用于在生成的目标可执行文件中,添加调试...
linux
编译
命令——
make
-j8
项目越来越大,每次需要重新
编译
整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。 1. tmpfs 有人说在Windows下用了RAMDisk把一个项目
编译
时间从4.5小时减少到了5...
C++ 语言
64,677
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章