-c              用于把源码文件编译成 .o 对象文件,不进行链接过程

-o              用于连接生成可执行文件,在其后可以指定输出文件的名称

CFLAGS=-I/usr/include         #        不用双引号 "-I/usr/include"

gcc $(FLAGS) -c test.c                           # -c一定要加, 表示进行编译, 默认生成test.o

gcc $(FLAGS) -c test.c -o test.o                # 这样也一样

test.o: test.c

gcc $(FLAGS) -c $^ -o $@                # 也是可以的

生成test.o

Makfile: [ GCC编译选项 ] >CFLAGS参数 -c -o相关推荐

  1. gcc 编译选项常用参数(-S -c -E -o)

    gcc 编译选项常用参数(-S -c -E -o) 前言 在编译C语言程序中,gcc是最常用的编译器,本文主要说明gcc中最重要,最基本的参数,知道这几个参数的作用,大多数场景下的编译任务我们都可以完 ...

  2. makfile的编译选项:CFLAGS、CPPFLAGS、LDFLAGS、LIBS

    1.LDFLAGS & LIBS 关于makefile的依赖规则以及目标生成的步骤,这篇先不介绍,这里主要关注我在看makefile时遇到的一堆CFLAGS与LDFLAGS定义进行说明. 费了 ...

  3. Makefile之cflags参数和ldflags参数

    GCC编译选项CFLAGS参数 选项          说明 -c              用于把源码文件编译成 .o 对象文件,不进行链接过程 -o              用于连接生成可执行文 ...

  4. GCC编译选项参数介绍

    gcc和g++分别是gnu的c和c++编译器,下面是整理的常用编译选项参数: #(1). -x: 设定文件所使用的语言,使文件后缀名无效,如下,执行完后生成test.o gcc -c -x c++ t ...

  5. GCC编译选项--创建与使用库

    系统函数库使用 linux系统函数库位于/usr/lib和/lib目录下 #include <math.h> #cc test.c -lm -o test 动态库创建 1).编译时指定-f ...

  6. 【GCC】gcc警告选项汇总--编辑中|gcc编译选项

    目录 前言 请求或取消警告选项 GCC编译选项 参考原文:https://blog.csdn.net/qq_17308321/article/details/79979514 前言 警告:不是错误的, ...

  7. gcc的-l参数,-L参数,-I参数

    一.基础知识 标准库的大部分函数通常放在文件 libc.a 中(文件名后缀.a代表"achieve",译为"获取"),或者放在用于共享的动态链接文件 libc. ...

  8. 编译gtk+程序报错gcc: pkg-config --cflags --libs gtk+-2.0: 没有那个文件或目录

    第一次接触gtk+.在网上搜罗良一番,装好相应的库后,编写了第一hello程序.在编译时输入以下命令:gcc -o hello hello.c 'pkg-config --cflags --libs ...

  9. 【转】Eclipse+CDT+Gcc编译选项控制

    原文地址:http://www.oschina.net/question/4873_19441 如果我们的程序调用动态链接库,当在cdt中运行的时候,可以通过run-->enviroment-- ...

最新文章

  1. cmake通过命令行构建静态库/动态库
  2. Linux C编程--main函数参数解析
  3. sniffer使用查网络故障
  4. DotNET多线程使用初探
  5. KEIL ARM 6.12 compiler 编译__ASM 错误的解决方法
  6. java xml date_W3C XML 模式时间数据类型与java Date进行转换
  7. 雨尘SEO静态页面生成系统版本源码3秒钟可生成上千条单页面SEO必备神器
  8. 云服务和硬件成微软业绩新增长点
  9. 老板可以停,因为可能赚了钱
  10. 如何将Tomcat注册为系统服务
  11. 乐鑫Esp32学习之旅28 熟悉自定义分区表 partition,拉取阿里云OSS对象存储的单片机/图片等较大文件保存在特定的存储位置,并读取出来做完整性校验,保证数据的完整性。(附带源码)
  12. 安卓开发示例代码总结(持续更新中...)
  13. linux下sybase创建数据库,sybase数据库环境搭建教程(多图教程)
  14. Win10如何关闭自动更新
  15. linux md5检测工具下载,教你校验 Debian 软件包的MD5
  16. HTTP接口测试工具及使用
  17. 华为服务器bios中修改磁盘格式,华为服务器设置bios
  18. 模型小常识,C4D扫描的使用
  19. selenium webdriver使用
  20. 学习LDPC码的一些入门笔记

热门文章

  1. FEC【筷云早报】2020年3月16日星期一
  2. 深入浅出强化学习:原理入门(待更新)
  3. 动态可视化十大排序算法之冒泡排序
  4. Jmockit使用笔记_基本功能使用@Tested_@Injectable_@Mocked_Expectations
  5. “wait_for“: 不是 “winrt::impl“ 的成员
  6. 京东实习生招聘面试小记
  7. Linux——vi/vim文本编辑器、用户管理、关机重启的相关命令
  8. 大型机,小型机,PC-Server
  9. Vistor VTL 虚拟磁带机相关问题
  10. 重装win10系统 远程控制TeamViewer——深度学习菜鸡入门(2)