摘要:
1. gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp](2).汇编,将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs](3).编译,将汇编语言文件编译为目标代码(机器代码)生成.o的文件[汇编器as](4).链接,将目标代码,生成可执行程序[链接器ld][参数详解] -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig 哈哈,那你就要用这参数,这个参数对他后... 阅读全文
摘要:
我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,例如:#include int main( 阅读全文
摘要:
CentOS 6.0下载地址:wget http://ftp.riken.jp/Linux/centos/6.0/isos/i386/CentOS-6.0-i386-bin-DVD.iso下边就是安装了:1、光盘引导界面,选择“Install or upgrade an existing system”。其中图中的四个选项,应该都明白,我们这里选择的是第一个后回车。Install or upgrade an existing system 安装或升级现有系统;Install system with basic cideo driver 安装过程中选择基本的显卡驱动;Rescue install 阅读全文
摘要:
hexdump是Linux下的一个二进制文件查看工具,可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。首先我们准备一个测试用的文件test,十六进制如下:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F选项:-n length只格式化输入文件的前length个字节-C 输出十六进制和对应字符输入:hexdump -n 13 -C test输出 阅读全文
摘要:
优化-/O1 最小化空间 /O2 最大化速度/Ob 内联扩展(默认 n=0) /Od 禁用优化(默认)/Og 启用全局优化 /Oi[-] 启用内部函数/Os 优选代码空间 /Ot 优选代码速度/Ox 最大化优化 /Oy[-] 启用帧指针省略-代码生成-/GF 启用只读字符串池 /Gm[-] 启用最小重新生成/Gy[-] 分隔链接器函数 /GS[-] 启用安全检查/GR[-] 启用 C++ RTTI /GX[-] 启用 C++ EH (与 /EHsc 相同)/EHs 启用 C++ EH (没有 SEH 异常) /EHa 启用 C++ EH (w/ SEH 异常)/EHc 外部“C”默认为 not 阅读全文
摘要:
一、sln文件 .sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息。二、suo文件suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。.suo文件偶... 阅读全文