目录:
0、GCC online documentation
1、gcc编译器 常用命令
2、VC编译器 常用参数说明
3、C预处理器命令说明
4、debug 和 release 的区别
0、GCC online documentation
1、gcc编译器 常用命令
主要内容:(1) g++ helloworld.cpp -o helloworld
(2) gcc helloworld.cpp -lstdc++ -o helloworld
(3) g++ hellospeak.cpp speak.cpp -o hellospeak
(4) g++ -c hellospeak.cpp
(5) g++ -c hellospeak.cpp -o hspk1.o
(6) g++ hellospeak.o speak.o -o hellospeak
(7) g++ -E helloworld.cpp
(8) gcc -E helloworld.cpp -o helloworld.ii
(9) g++ -S helloworld.cpp
(10) ar -r libsay.a sayhello.o say.o
(11) g++ saymain.cpp libsay.a -o saymain
链接:http://www.cnblogs.com/iloveyoucc/archive/2012/08/29/2661851.html
3、C 预处理器 命令说明
主要内容:0、常见的预处理器命令 1.预处理器词法约定 2.宏的定义 3.宏扫描 4.预定义的宏 5.取消宏定义和宏的重定义
6.宏展开的优先级错误 7.把标记转换为字符串 8.宏展开中的标记合并 9.宏的可变参数列表 10.文件包含
11.条件编译 12.显示的行号 13.pragma指定 14.错误指令 15.关于一些旧编译器空白字符的预处理
链接:http://longsy.iteye.com/blog/349417
0、常见的预处理命令——
#和## 的 作用: // # ——将#后的宏标记转化为字符串 ## ——将两个相邻的宏标记连接成一个整体标记
#if _MSC_VER > 1000 #pragma once #endif
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
#pragma 的详细用法
#pragma warning( pop ) 和#pragma warning( push )
#pragma warning(push [,n]) 警告级别的重要性
#pragma warning( warning-specifier : warning-number-list [,wrng-specifier : wrng-num-list...] )
warning-specifier : disable error default once
#pragma warning(disable: XXX)
...... (使得警告失效的代码)
#pragma warning(enable:XXX) [若没有enable 则使用 default]
#pragma comment( comment-type [,"commentstring"] )
在导出DLL函数 以及 comment-type是compiler,exestr,lib,linker 时 的使用说明
4、Debug和Release 区别