zoukankan      html  css  js  c++  java
  • 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  区别

               

  • 相关阅读:
    抓老鼠啊~亏了还是赚了?
    币值转换
    打印沙漏
    秋季学习总结
    对我影响最大的三位老师
    自我介绍
    第三周作业
    第二周作业
    求最大值及其下标
    PTA编程总结3
  • 原文地址:https://www.cnblogs.com/BensonLaur/p/5234567.html
Copyright © 2011-2022 走看看