目录:

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

C++ —— 编译程序的更多相关文章

  1. delphi7 编译程序时报win32.indcu.a病毒的解决方法

    Delphi7用了很久一直都没问题,同一个工程文件昨天编译时mod32还不会报毒,今天重新编译时,生成的exe突然nod32报毒. 提示: “Project1.exe Win32/Induc.A 病毒 ...

  2. Flex编译程序出现 Could not find compiled resource bundle 'SharedResources' for locale 'en_US'.

    Flex编译程序出现 Could not find compiled resource bundle 'SharedResources' for locale 'en_US'. 而且静态类居然为nul ...

  3. 在Linux下如何使用GCC编译程序、简单生成 静态库及动态库

      最近在编写的一个Apache  kafka 的C/C++客户端,,在看他写的 example中,他的编译是用librdkafka++.a和librdkafka.a    静态库编译的,,,而我们这 ...

  4. ubuntu下 GCC编译程序出现 undefined reference to `std::ios_base::Init::Init()'问题

    网上的解释是:“ you need to add -lstdc++, or use 'g++' rather than 'gcc' as your driver program.”,也就是说如果想要使 ...

  5. 减小Gcc编译程序的体积

    众所周知,Gcc编译的原始程序一般很大,其实有几种方法能大大减小目标代码的体积,一般有以下几种方法. 基本知识来源:http://www.mingw.org/wiki/Large_executable ...

  6. MFC编译程序,缺少MFC动态链接库的解决

    MFC编译程序,缺少MFC动态链接库的解决 问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法 解决方法: 1.将这些dll打包, ...

  7. RHEL 7特性说明(七):编译程序及工具

    转载自:RedHat https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/7.0_Release ...

  8. windows下用vs2008和boost结合编译程序

      原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://co63oc.blog.51cto.com/904636/504469 win ...

  9. Delphi使用大图标编译程序

    在Windows Vista. Windows7以上Windows系统中可以支持大图标显示了,但是Delphi编译出来的程序却只能显示32x32的图标,这使Delphi编译的程序看起来很不专业.下面就 ...

  10. VS2012 编译程序时报无法载入PDB文件错误解决方式

    VS2012 编译程序时报无法载入PDB文件错误解决方式 "ConsoleApplication1.exe"(Win32): 已载入"C:\Users\hp\Docume ...

随机推荐

  1. asp.net服务器控件防止多次提交问题

    用户可能点击多次提交按钮.这样,导致向数据库中插入了多条相同的记录. 好像这2个方法都是针对的服务器控件! //方法一:在提交时调用一段客户端的代码. function a() { document. ...

  2. Django runserver show client ip

    get path of basehttp.py $ python >>> import site >>> site.getsitepackages() ['/usr ...

  3. Windows Azure上的Odoo(OpenERP)-2.在Ubuntu虚拟机上部署Odoo(OpenERP)

    创建虚拟机的步骤在这里就不再赘述了,请参考上一篇博文. 首先用下述命令将Ubuntu系统进行更新: 1. sudo apt-get update 2. sudo apt-get upgrade 3. ...

  4. gir配置

    Git配置 1. 用户信息 你个人的用户名称和电子邮件地址,用户名可随意修改,git 用于记录是谁提交了更新,以及更新人的联系方式. $ git config --global user.name & ...

  5. 自定义鼠标Cursor转变成图片

    今天无意做到项目遇到一个好玩的事情,就是当我鼠标移到一个链接上面,并不是像正常那样出现一个小手,而是变成一个小十字架, 下面看图当时第一眼看到总感觉哪里不对,噢噢噢噢 这样的 小手没了,居然是一个图片 ...

  6. memcache的安装及管理

    一.Memcache概述 Memcache(内存,缓存):是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个巨大的hash表.(key=value)(是用C语言开发的,并且需要libeven ...

  7. Html5 Canvas Text

    html5 canvas中支持对text文本进行渲染;直接的理解就是把text绘制在画布上,并像图形一样处理它(可以加shadow.gradient.pattern.color fill等等):既然它 ...

  8. this、new、apply和call详解

    讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解 ...

  9. [LeetCode OJ] Single Number之一 ——Given an array of integers, every element appears twice except for one. Find that single one.

    class Solution { public: int singleNumber(int A[], int n) { int i,j; ; i<n; i++) { ; j<n; j++) ...

  10. js 求两个日期之间相差天数

    //求两个日期之间的相差天数 function daysBetween(DateOne, DateTwo) { var OneMonth = DateOne.substring(5, DateOne. ...