
编译器
文章平均质量分 68
HaveFunInLinux
这个作者很懒,什么都没留下…
展开
-
Linux ARM交叉编译器设定
在Host PC (x86)下编译ARM的应用时需要使用ARM交叉编译器,虽然可以从头编译相关工具,但是实在是太麻烦了,而且一般都没有这必要。目前可以使用的已编译好的二进制文件主要是由Mentor Graphics提供。主要步骤如下:1. 下载相关的软件包$ wget https://sourcery.mentor.com/GNUToolchain/package128原创 2014-07-20 12:19:14 · 2558 阅读 · 0 评论 -
ARM gcc 结构体对应的选项
转载至:https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#ARM-Options-mstructure-size-boundary=nThe sizes of all structures and unions are rounded up to a multipleof the number of bits set by this o转载 2015-06-04 10:24:54 · 814 阅读 · 0 评论 -
是armhf,还是armel?
本文译至:https://blogs.oracle.com/jtc/entry/is_it_armhf_or_armelARM处理器有各种品牌和规格,其中一部分的原因涉及到市场问题,成本,大小和功耗的要求是非常宝贵的。在这个前提下,甚至包含一个浮点单元也被认为是不必要的奢侈品。为了在这些处理器上执行浮点运算,软件模拟是必需的。 更高端的ARM处理器都捆绑浮点运算硬件的附加功能。这两种架构之翻译 2014-08-23 10:48:05 · 12338 阅读 · 2 评论 -
第一个 C 语言编译器是怎样编写的?
转载至:https://linux.cn/article-6564-1.html?utm_source=rss&utm_medium=rss首先向C语言之父Dennis Ritchie致敬!当今几乎所有的实用的编译器/解释器(以下统称编译器)都是用C语言编写的,有一些语言比如Clojure,Jython等是基于JVM或者说是用Java实现的,IronPython等是基于.NET实现的,转载 2015-11-13 17:28:59 · 957 阅读 · 1 评论 -
[小技巧] gcc attribute error 属性小试
gcc __attribute__ 里有一个属性是 error 可以用于编译时报错。参考:https://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Function-Attributes.htmlerror ("message")If this attribute is used on a function declaration an原创 2015-07-24 10:01:17 · 1369 阅读 · 0 评论 -
[小技巧] 如何获取 gcc 默认的 linker script
参考:https://sourceware.org/ml/binutils/2009-05/msg00174.html使用 -Wl,-verbose 即可。Pass -verbose option to linker, will show you the default linker script file info.For ex:> gcc a.c -Wl,-verbose转载 2015-07-23 11:11:58 · 1762 阅读 · 0 评论 -
GCC Explorer - An Interactive Compiler
本文转载至:http://www.i-programmer.info/news/90-tools/4335-gcc-explorer-an-interactive-compiler.html转载说明:GCC Explorer 是一个在线的编译器,可以查看C/C++代码在对应的编译器下是如何编译成汇编代码,可用于研究学习。An intuitive web based tool tar转载 2015-01-30 22:53:53 · 1719 阅读 · 0 评论 -
[小技巧] gcc 编译选项-###
原文译至:http://elinux.org/GCC_Tips 的一小部分。View Compilation Plangcc -### The GCC you run is a driver program for a bunch of other programs. With this parameter, gcc will produce (but not actuall翻译 2014-08-15 15:28:12 · 1412 阅读 · 0 评论 -
从代码开始编译clang/llvm
译至:http://d.hatena.ne.jp/embedded/20140827/p1翻译 2014-08-27 12:12:35 · 2756 阅读 · 0 评论 -
QEMU internal
InternalQEMU 的簡介請見 QEMU internals。Introduction to QEMUUnderstand QemuQemu-devel] Question about intermediate code generation in qemu (tcg)Memory Simulation in QEMU[转载 2014-08-25 15:00:15 · 1691 阅读 · 0 评论 -
[gcc] gcc编译时不提示警告信息
您可以要求许多特定的警告选项开始with'-W',例如-Wimplicit要求警告onimplicit声明。所有这些特定的警告选项alsohas开头的否定形式“-Wno-'关闭警告;例如︰,-Wno隐。本手册只列出一个thetwo形式,两者不是默认。对于furtherlanguage特定的选项也参考C+ +方言选项andObjective-C和Objective-C+ +方言选项。您可以要翻译 2014-09-04 17:22:28 · 7475 阅读 · 0 评论 -
关于__asm__ __volatile__ (“” : : : “memory”)
http://stackoverflow.com/questions/14950614/working-of-asm-volatile-memory转载 2014-07-21 12:19:00 · 4085 阅读 · 0 评论 -
GCC中初始化函数是如何被处理的?
本文译至:http://gcc.gnu.org/onlinedocs/gccint/Initialization.html如我们所知,在GCC通过给代码追加__attribute__((constructor))和__attribute__((destructor))的方式可以追加初始函数和终止函数,这篇文章就介绍了GCC内部是如果上述实现的。-----------------翻译 2014-07-27 12:34:13 · 3351 阅读 · 0 评论 -
原 GCC一些有用的技巧
本文转载至:http://my.oschina.net/sundq/blog/203177Linux上的gcc编译器有需要命令选项,我们不可能全部记住它们,今天我们介绍几个不常用但是非常有用的选项。以下的示例实在GCC 4.7.3上演示的。-save-tempsgcc编译一个程序需要四步:第一步:展开所有定义的宏和包含的文件,并去除说有注释。第二步:在第一步的基转载 2016-09-08 17:53:37 · 1965 阅读 · 0 评论