工具链编译选项

原创 2016年06月01日 11:36:03

-g:生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息。

-O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化。

-fmessage-length=0:默认情况下,GNU工具链编译过程中,控制台输出的一行信息是不换行的,这样,当输出信息过长时(如编译错误时的信息),会导致你无法看到完整的输出信息,加入-fmessage-length=0后,输出信息会根据控制台的宽度自动换行,这样就能看全输出信息了。

-Wall 是打开警告开关

-I和-L:

例:
gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld
上面这句表示在编译hello.c时:
-I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include-->/usr/include-->/usr/local/includ
-L /home/hello/lib表示将/home/hello/lib目录作为第一个寻找库文件的目录,寻找的顺序是:/home/hello/lib-->/lib-->/usr/lib-->/usr/local/lib

详解如何将android工具链作为独立编译器使用

现在已经可以把Android NDK提供的工具链以独立编译器的方式使用了!如果你已经有了自己的构建系统,这就很有用了。一个典型的应用场景是调用一个依赖于CC环境变量开源库的'configure'脚本进...
  • nkmnkm
  • nkmnkm
  • 2013年04月14日 06:57
  • 6470

交叉编译时不要忘记-march编译选项

必须写在这,要不然过一段时间又要忘记。 每个编译器都有默认的-march选项,其值一般都随主流芯片走。 比如老一点的arm交叉编译器,默认的选项可能是-march=armv4t,新一点的则可能是-...
  • huipengzhao
  • huipengzhao
  • 2011年08月27日 15:33
  • 1337

Linux基础——构建工具链

编译工具构建。
  • jiangwei0512
  • jiangwei0512
  • 2016年10月15日 20:15
  • 1462

啥是工具链和GNU工具链

☆ 啥是工具链在软件工程中, 工具链(英语:toolchain)是一系列用于制作软件的工具。 这些工具一般一个接一个地运用, 一件工具的输出输入至下一件工具, 但广义上可以单单是指多个相关的...
  • oneqinglong
  • oneqinglong
  • 2017年05月03日 11:20
  • 629

使用自定义工具链toolchain编译开源项目

前几篇我们分别用ndk-build命令行、ndk配置和cmake的方式实现了对ndk的编译,本篇我们将采用工具链的形式进行编译。工具链如何生成http://write.blog.csdn.net/po...
  • jasonwang18
  • jasonwang18
  • 2017年02月17日 15:38
  • 440

DevOps 学习(二)-DevOps 的工具链工具链

DevOps 的工具链 DevOps中包括版本控制&协作开发工具、自动化构建和测试工具、持续集成&交付工具、部署工具、维护工具、监控,警告&分析工具等等,补充了一些国内的服务,可以让你更好的执行实施...
  • HelloHoliday
  • HelloHoliday
  • 2017年08月30日 15:30
  • 497

我的C++开发工具链

工欲善其事,必先利其器。想要干好活,顺手的工具是必不可少的。来分享下我的C++开发工具链。 平台:Windows 编译器:MSVC IDE:Visual Studio 版本控制:Tor...
  • vvsxr
  • vvsxr
  • 2015年08月13日 09:38
  • 444

linux编译工具链的用法

GCC 软件包包含 GNU 编译器,其中有C和C++编译器. 安装下列程序: c++, cc (link to gcc), cc1, cc1plus, collect2, cpp, g++, gcc...
  • zhuzeji
  • zhuzeji
  • 2014年11月14日 12:00
  • 1257

交叉编译工具链建立与常识

交叉编译工具链的命名规则arch [-vendor] [-os] [-(gnu)eabi]arch – 体系架构,如ARM,MIPS,对于MIPS可能还分大端模式mips或者小端模式mipsel;ve...
  • o0Avalon0o
  • o0Avalon0o
  • 2016年08月13日 14:23
  • 1471

自己动手安装交叉编译工具链

自己动手安装交叉编译工具链,安装步骤和出现的问题
  • yaodaoji
  • yaodaoji
  • 2017年02月16日 14:37
  • 1401
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工具链编译选项
举报原因:
原因补充:

(最多只允许输入30个字)