C++ —— 编译程序
目录:
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 区别
C++ —— 编译程序的更多相关文章
- delphi7 编译程序时报win32.indcu.a病毒的解决方法
Delphi7用了很久一直都没问题,同一个工程文件昨天编译时mod32还不会报毒,今天重新编译时,生成的exe突然nod32报毒. 提示: “Project1.exe Win32/Induc.A 病毒 ...
- 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 ...
- 在Linux下如何使用GCC编译程序、简单生成 静态库及动态库
最近在编写的一个Apache kafka 的C/C++客户端,,在看他写的 example中,他的编译是用librdkafka++.a和librdkafka.a 静态库编译的,,,而我们这 ...
- 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.”,也就是说如果想要使 ...
- 减小Gcc编译程序的体积
众所周知,Gcc编译的原始程序一般很大,其实有几种方法能大大减小目标代码的体积,一般有以下几种方法. 基本知识来源:http://www.mingw.org/wiki/Large_executable ...
- MFC编译程序,缺少MFC动态链接库的解决
MFC编译程序,缺少MFC动态链接库的解决 问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法 解决方法: 1.将这些dll打包, ...
- RHEL 7特性说明(七):编译程序及工具
转载自:RedHat https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/7.0_Release ...
- windows下用vs2008和boost结合编译程序
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://co63oc.blog.51cto.com/904636/504469 win ...
- Delphi使用大图标编译程序
在Windows Vista. Windows7以上Windows系统中可以支持大图标显示了,但是Delphi编译出来的程序却只能显示32x32的图标,这使Delphi编译的程序看起来很不专业.下面就 ...
- VS2012 编译程序时报无法载入PDB文件错误解决方式
VS2012 编译程序时报无法载入PDB文件错误解决方式 "ConsoleApplication1.exe"(Win32): 已载入"C:\Users\hp\Docume ...
随机推荐
- 【开源java游戏框架libgdx专题】-04-接口介绍及生命周期
在核心项目中包含6大与操作系统交互的接口,每个后端都实现了这6大接口. Application:运行应用程序并通知API的客户端应用程序级别的事件,提供日志记录设施和查询方法,例如,内存使用. Fil ...
- java org.apache.struts.taglib.html.BEAN 没有找到
index.jsp <body> <a href="login2.do">登陆(struts标签)</a><br> </bod ...
- 使用<a>标签,链接到另一个页面
使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这个标签. 语法: <a href="目标网址" title="鼠标 ...
- 深入理解offsetTop与offsetLeft
做为走上前端不归路的我,以前只是认为offsetTop是元素的左边框至包含元素offsetParent的左内边框之间的像素距离,同理offsetRight是相对于上内边框.那么问题来了,包含元素off ...
- Protostuff自定义序列化(Delegate)解析
背景 在使用Protostuff进行序列化的时候,不幸地遇到了一个问题,就是Timestamp作为字段的时候,转换出现问题,通过Protostuff转换后的结果都是1970-01-01 08:00:0 ...
- uva 11529 Strange Tax Calculation (几何+计数)
题目链接: http://vjudge.net/problem/viewProblem.action?id=18277 这题暴力n^4妥妥的TLE!即使n^3也可能会T 正确的姿势应该是:枚举每个点作 ...
- Qt中QWidget加入到父类QWidget不能显示的问题
最近忙活了半天发现了一个不容易发现的问题,比如我有一个父类的自定义Widget,并且自己设置了Pattle,但这个时候我如果再在当前Widget内部加入自己的widget就不能正常显示,但是加QPus ...
- java学用代码
/** *Java获取IP代码 */ import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.ev ...
- xml中的特殊符号
其实就是xml的特殊符号,因为它的配置就是xml,所以可以用下面这种写法转义 < < > > <> < ...
- Python学习笔记:04函数
Python 函数 通过分而治之的方法解决问题是一种很自然的思路.函数就是将解决特定问题的方法进行抽象. def fibs(num): 'calculate the first num th fib ...