二、Make程序的命令行选项和参数 我们知道,make程序能够根据程序中各模块的修改情况,自动判断应对哪些模块重新编译,保证软件是由最新的模块构建的。至于检查哪些模块,以及如何构建软件由makefile文件来决定。 虽然make可以在makefile中进行配置,除此之外我们还可以利用make程序的命令行选项对它进行即时配置。Make命令参数的...
1. -f:指定makefile文件的名称。makefile是make命令所依据的配置文件,使用此参数可以指定自定义的makefile文件进行编译。 2. -s:静默模式,即在执行make命令时不显示详细的编译过程信息。 3. -j:指定并行编译的作业数。可以加快编译速度,特别是在多核处理器的系统中。 4. -C:指定需要编译的目录。可以在执行mak...
3. 并行编译:make命令支持并行编译,可以同时编译多个源文件,提高了编译效率。可以通过指定-j参数来设置并行编译的线程数,如make -j4可以同时编译4个源文件。 4. 自定义编译规则:make命令可以根据用户的需求自定义编译规则。通过修改Makefile文件中的规则,可以指定源文件的编译选项、依赖关系以及生成目标文件的方法,满足...
在编译程序的时候使用 -j 参数可以大大提高编译效率。-j可以指定make使用的线程数,一般为比CPU核心数,如我的CPU为至强E3-1231V3,可以用 make -j8 开8个线程,大大提高了编译速度。
启动make。如果省略了中括号内的参数,make将按照Makefile,makefile以及GNUmakefile的顺序寻找make描述文件。使用参数可以指定描述文件。 make在执行时,根据Makefile文件中对所有文件编译顺序的描述,判断需要更新哪些文件,同时对需要更新的文件进行重建。 4.2 依赖关系的描述 ...
-j [N], --jobs[=N] 同时允许 N 个任务;无参数表明允许无限个任务。 -k, --keep-going 当某些目标无法创建时仍然继续。 -l [N], --load-average[=N], --max-load[=N] 在系统负载高于 N 时不启动多任务。 -L, --check-symlink-times 使用软链接及软链接目标中修改时间较晚的一个。
make命令支持很多参数,以下是一些常用的参数: 1. -f FILE:指定使用的Makefile文件。 2. -n:显示执行的命令,但不实际运行。这个参数可以用于检查make命令是否正常工作。 3. -B:强制重新构建所有目标,忽略依赖关系和时间戳。 4. -C DIRECTORY:指定Makefile文件的目录。
如果需要执行指定标号的命令行,必须使用make参数--make 需要执行的标号--例如:make clean 在make语法中"@"表示不打印该命令语句,只打印命令执行结果--例如@echo"-OK--"只会打印-OK--- 为了简化编辑和维护makefile,可以在makefile中使用变量。--varname=some_text ...
-j [N],--jobs[=N] 同时允许 N 个任务;无参数表明允许无限个任务。-k,--keep-going 当某些目标无法创建时仍然继续。-l [N],--load-average[=N], --max-load[=N]不开始多线程工作除非系统负载低于N -L,--check-symlink-times Use the latest mtime between symlinks and target.-n,--just-print...