这一章主要是讲的源文件和可执行文件(EXE文件),计算机只能运行本地代码,本地代码是CPU可以解析和运行的程序,而并不能直接解析和运行源代码,这是因为作为计算机大脑的CPU只能解释已经转换成本地代码的程序内容。 对CPU来说母语就是机器语言,而转换成机器语言的程序就是本地代码,用任何语言编写的源代码 ...
分类:
其他好文 时间:
2019-02-09 19:20:47
阅读次数:
161
6.1GNUC的扩展关键字:attributeGNUC增加一个atttribute关键字用来声明一个函数、变量或类型的特殊属性。声明这个特殊属性有什么用呢?主要用途就是指导编译器在编译程序时进行特定方面的优化或代码检查。比如,我们可以通过使用属性声明指定某个变量的数据边界对齐方式。attribute的使用非常简单,当我们定义一个函数、变量或类型时,直接在它们名字旁边添加下面的属性声明即可:__at
分类:
编程语言 时间:
2019-02-03 09:17:04
阅读次数:
186
问题及答案来源自《Java程序员面试笔试宝典》第四章 Java基础知识 4.8Java平台与内存管理 1、为什么说Java是平台独立性语言? 平台独立性是指可以在一个平台上编写和编译程序,然后在其他平台上运行 保证Java具有平台独立性的机制为中间码和JVM(Java虚拟机),Java程序编译后不是 ...
分类:
编程语言 时间:
2019-02-01 19:43:20
阅读次数:
215
一 说明 Code, RO-data,RW-data,ZI-data Code为程序代码部分RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量 Program Size: Code="18248" RO-data ...
分类:
其他好文 时间:
2019-01-18 12:29:33
阅读次数:
179
0.新建工程项目 在E盘的QTworkspace文件夹下新建一个子文件夹HelloWorld,并在该文件夹中新建一个main.cpp文件,cpp文件中写入以下代码(保存时注意将编码选择为UTF-8): 1.使用命令行编译程序 打开开始菜单中QT安装目录下的命令行提示符程序Qt5.9 for Desk ...
分类:
其他好文 时间:
2019-01-16 00:13:23
阅读次数:
257
单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: 单个源文件生成可执行程序 程序使用定义在头文件 iostream 中的 cout,向标准输出写入一个简单的字符串。该代码可用以下命令编译为可执行文件: 编译器 g++ 通过检查命令行中指 ...
分类:
编程语言 时间:
2019-01-09 00:29:28
阅读次数:
161
Linux下C/C++程序开发,即使使用Makefile、Cmake等编译工具,其最终都是调用GCC这一编译工具组的。这里说的工具组,是因为编译C程序和C++程序使用的编译工具还是有一点差别的,一般编译C程序使用GCC,编译C++程序使用G++。(下文统一使用GCC这一名词代指)。 我使用的操作系统 ...
分类:
其他好文 时间:
2019-01-07 20:58:34
阅读次数:
152
今天本意是想看看go生成文件与c++生成文件的大小问题,但是突然发现clang无法编译问题。用g++编译没问题。但是用gcc编译同样的问题。后面想起来用clang++才行。cc也不行一样错误。查了下要加上-lstdc++(好搞笑忘记了这么多东西,写在这免得下次各种猛操作)https://www.jianshu.com/p/c7d710f6026e
分类:
编程语言 时间:
2019-01-06 20:03:24
阅读次数:
236
自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实际上是声明了一个配置参数。方法的名称就是参数的 ...
分类:
其他好文 时间:
2018-12-27 18:55:42
阅读次数:
134
C++是一门计算机编程语言,G++不是语言,是一款编译器中编译C++程序的命令而已。 不同的编译器,会对代码做出一些不同的优化 比如说: a++; 和 ++a; 如果从标准C的角度去理解。a++这个语句等同于 a = a + 1 也就是说,我是先调用,再自增。在调用过程中,会申请一个新的数据地址,用 ...
分类:
编程语言 时间:
2018-12-23 11:17:46
阅读次数:
124