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

 

           

 

posted @   BensonLaur  阅读(306)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示