C++ —— 编译程序

目录:

   0、GCC online documentation

   1、gcc编译器 常用命令

        2、VC编译器  常用参数说明

        3、C预处理器命令说明

        4、debug 和 release 的区别


0、GCC online documentation

 link

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


2、VC编译器  常用参数说明   


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  区别

           

原文地址:https://www.cnblogs.com/BensonLaur/p/5234567.html