make命令常用选项 + gcc 常用选项
创始人
2024-01-31 10:54:39
0

1、make 命令常用选项

make命令可以直接使用,也可以带一些其他选项

选项含义
-C  路径名读入指定目录下的Makefile
-n只打印要执行的命令,但不执行这些命令
-l指定被包含的Makefile所在目录
-p显示make变量数据库和隐含规则
-s在执行命令时不显示命令
-i在执行命令时不显示命令
-f读入当前目录下的file文件作为Makefile

2、gcc 常用选项 

选项含义
-c仅对源文件进行编译,不链接生成可执行文件。在对源文件进行查错时,或只需产生目标文件时可以使用该选项。
-g[gdb]在可执行文件中加入调试信息,方便进行程序的调试。如果使用中括号中的选项,表示加入gdb扩展的调试信息,方便使用gdb来进行调试
-O[1、2、3、4]对生成的代码使用优化,中括号中的部分为优化级别,缺省的情况为2级优化,0为不进行优化。注意,采用更高级的优化并不一定得到效率更高的代码。
-I + 路径注意是大写的 i,如 -I./include/core。在编译源程序时增加一个搜索头文件的额外目录(路径),即include增加个搜索的额外目录。
-L + 路径在编译源文件时增加一个搜索库文件的额外目录(路径)
-l + 库名注意是小写的 L,如 -lpthread。在编译链接文件时增加一个额外的库
-w允许产生warning类型的警告,warning可以是: main、unused等很多取值,最常用是-Wall,表示产生所有警告。如果warning取值为error,其含义是将所有警告作为错误(error) ,即出现警告就停止编译。

注意:添加的头文件搜索路径可以有多个;在搜索库文件的时候,默认先去环境变量里找,然后才是 -L后面跟的路径

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...