
编译
文章平均质量分 83
洞庭小哥
在IT行业前线努力前行~~
展开
-
【转】算术表达式中缀形式转后缀形式,并基于后缀式和栈进行计算
原文地址:(该文章也得非常好!要原创作者致敬!)http://blog.youkuaiyun.com/liuzhanchen1987/article/details/7387480对于一个中缀表达式 a+b*c*(d-e/f) 转换成后缀是这样的形式 abc*def/-+后缀表达式是相当有用处的,转换成后缀表达式后求值会简单很多.那么该如何转换呢? 网上关于这方面的转载 2012-11-27 19:46:30 · 1812 阅读 · 0 评论 -
gcc创建和使用静态库、动态库
下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件hello.h,hello.c和main.c的内容如下。 图1libtest/include/hello.h#ifdef _HELLO_H_#define _HELLO_H_void hello();#endiflibtest/lib/hell原创 2013-06-25 14:59:37 · 2175 阅读 · 0 评论 -
【转】gcc动态链接库*.so文件的生成与使用方法
动态链接库*.so的编译与使用作者很细心,文章写的很仔细,通俗易懂,向作者致敬!引自:http://www.linuxdiyf.com/viewarticle.php?id=3354动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供转载 2012-12-05 17:20:36 · 3709 阅读 · 0 评论 -
autotools入门笔记(一)
GNU autotools作用:收集系统配置信息并自动生成Makefile文件。GNU autotools主要包括三个工具:autoconf、automake、libtool,还有很多辅助的工具,包括:autoheader、aclocal、autoscan。● autoscan检测源文件生成configure.scan;● autoconf根据configure.in(或者config原创 2013-06-21 16:44:20 · 2264 阅读 · 0 评论 -
CMake实践笔记
关于CMake的可以参考网上的一个名叫《Cmake实践》的pdf教程,介绍的非常详细。cmake工具通过在各级参与编译过程的目录中创建CMakeLists.txt文件来配置构建过程,指导怎样生成makefile。所以用cmake工具就是一个编程(编写CMakeList.txt)的过程。下面列出几个cmake的常用指令:1. ADD_EXECUTABLE生成可执行文件。格式原创 2013-06-20 16:01:40 · 4169 阅读 · 0 评论 -
【转】C,C++编译,链接过程详解
在网上找到的,不知道是哪位大神写的,贴出来共大家参考!一、 前言长久以来我就一直很不清楚obj文件的内容到底是什么,有人说是汇编,有人说是机器语言。如果是机器语言的话,那编译的过程是怎样加入操作系统信息的呢?因为这个问题的不断扩展和困扰,便决定彻底研究一下,网上几乎找不到相关资料,作者参照了基本系统编程的书籍后自行整理而来,数目见底,仅供参考,欢迎讨论。 这里只转载 2013-02-26 09:22:28 · 2201 阅读 · 0 评论 -
Linux操作系统的头文件和库文件搜索路径
转自:http://www.zxbc.cn/html/20080712/60742.htmlInclude的header文件,动态链接库,系统定义,总共有下列来源指定gcc去那里找。当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()写在specs内的 ,内定的,这是当初compile gcc时写在程序内的。后来用-D -I -L指定的g转载 2013-03-04 10:04:00 · 5595 阅读 · 0 评论 -
【转】说说静态单赋值(SSA,Static Single-Assignment)
原文地址:http://www.lingcc.com/2011/08/13/11685/精确的数据流分析是让编译优化能高效进行的基础。 SSA就是一种高效的数据流分析技术,目前几乎所有的现代编译器,如GCC、Open64、LLVM都有将SSA技术的支持, 不仅仅是编译器,Jikes RVM, HotSpot JVM, .Net的Mono,Python的Pypy, Andoroid的Dalvik转载 2012-09-24 09:43:13 · 5108 阅读 · 0 评论 -
【转】抽象语法树简介(AST)
引用地址:http://blog.chinaunix.net/uid-26750235-id-3139100.html抽象语法树简介(一)简介抽象语法树(abstract syntax code,AST)是源代码的抽象语法结构的树状表示,树上的每个节点都表示源代码中的一种结构,这所以说是抽象的,是因为抽象语法树并不会表示出真实语法出现的每一个细节,比如说,嵌套括转载 2012-09-26 10:32:39 · 26301 阅读 · 0 评论 -
autotools入门笔记(二)——创建和使用静态库、动态库
带有静态库或者动态库的工程的构建过程与上一节()只包含一个源文件的工程的构建过程是类似的。只是对于复杂的工程,如果包含多个还有源文件的目录时,需要对每个包含源文件的目录执行构建过程,另外创建和使用库文件时需要对configure.in和Makefile.am文件进行修改。下面以工程libtest为例说明gcc创建和使用静态库、动态库的过程,libtest目录结构和内容如图1所示,其中三个文件h原创 2013-06-24 20:55:45 · 4296 阅读 · 2 评论