c/c++
kittaaron
音乐,足球,篮球,计算机,英语,日语……
展开
-
关于gcc, g++编译器的使用
[介绍] gcc and g++分别是gnu的c & C++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l转载 2012-10-23 09:26:05 · 793 阅读 · 0 评论 -
/etc/ld.so.conf文件说明
这个文件记录了编译时使用的动态链接库的路径。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后没有指定 --prefix=/usr 这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/转载 2013-04-23 10:53:24 · 979 阅读 · 0 评论 -
总结一下linux性能调优
一.调整linux最大打开文件数1.操作系统限制可以打开的最大文件数cat /proc/sys/fs/file-max2.查看当前用户打开文件数ulimit -aulimit -Hn //硬限制ulimit -Sn //软限制3.设置最大打开文件数临时设置:ulimit -n 10240 //设置为10240,可以把命令加入到用户的profile文件中,保证原创 2012-12-17 17:25:48 · 2339 阅读 · 0 评论 -
MFC和WIN32程序的区别
MFC和Win32的区别MFC把具有相当固定行为的WinMain内部操作封装在CWinApp中,把有着相当固定行为的WndProc内部操作封装在CFrameWnd中。几乎可以说CWinApp用来取代WinMain在SDK程序中的地位,CFrameWnd取代SDK程序中窗口函数的地位。首先MFC程序需要下面函数库:(1) Windows C Runtime函数转载 2013-03-01 14:33:14 · 951 阅读 · 0 评论 -
C++变量初始化规则
突然想起来问自己这么一个问题,竟然答不上来1.内置变量的初始化全局变量:局部变量:2.数组初始化3.类对象初始化还有其它的?答案不填,答不上来的需要看书了!!!原创 2013-03-08 14:59:45 · 777 阅读 · 0 评论 -
error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [30]' to 'LPCTSTR'
MFC中写MessageBox时,如果直接给的双引号括起来的字符串参数,经常会报标题中的错误,该函数期望一个LPCTSTR的参数,但是传入的是个const char[]类型的。LPCTSTR: 参见http://baike.baidu.com/view/1902461.htmLPCTSTR在程序字符集定义为unicode的时候,是wchar_t *的类型所以会提原创 2013-03-06 16:18:54 · 1275 阅读 · 0 评论 -
MFC画线,要多点一下鼠标,线才出现
在看孙鑫的VC教程第4课, 画线程序,WIN7 64位,VS2008画出来的线,鼠标松开后并不出来,要再多点击一下鼠标才出来(有些网友称之为延迟出现)。百度出来文库里有一同学给出的解决方法:1.修改windows主题为windows经典2.画完线后加一个输出pDC->TextOut( 0,0, _T(" "));在我的机器上测试,修改windows主题可以解决问题。但是尝试原创 2013-03-06 17:17:33 · 1348 阅读 · 1 评论 -
string类型转换成LPCTSTR
参见以下链接:http://blog.sina.com.cn/s/blog_5d51f4e90100z86n.htmlhttp://bbs.csdn.net/topics/220074393LPCTSTR不是一个类型,而是两种类型:LPCSTR和LPCWSTR其中之一。会根据你当前程序是否使用UNICODE字符集来变成那二者之一。如果使用UNICODE字符集,则原创 2013-03-04 15:13:21 · 22721 阅读 · 0 评论 -
sourceinsight添加中文注释的问题
问题1:中文间距很大问题2:删除中文时,按不止一次Delete键问题1解决办法:Options --> Style Properties找到左边的Comment和Comment Single Line,点击左边的Font Name --> Pick,选择宋体,以及设置字体大小。问题2解决办法:Source Insight3 中文操作(左右键、删除原创 2013-01-30 10:22:52 · 1174 阅读 · 0 评论 -
GCC和G++(转载)
误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的转载 2013-01-14 10:05:36 · 505 阅读 · 0 评论 -
cygwin设置环境变量
从网上下的安装包,cygwin一百多兆,可能有好多功能没有装。修改启动的cygwin.bat文件如下(主要是添加PATH环境变量):@echo offE:#set CYGWIN=tty notitle globsetPATH=%PATH%;E:\software\cygwin\binchdir E:\software\cygwin\b原创 2013-01-27 22:39:15 · 4547 阅读 · 0 评论 -
关于C++的学习(转载)
对学习编程者的忠告:眼过千遍不如手过一遍!书看千行不如手敲一行!手敲千行不如单步一行!单步源代码千行不如单步对应汇编一行!计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……VC调试时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和转载 2013-01-23 23:52:51 · 576 阅读 · 0 评论 -
undefined reference to `std::ios_base::Init::Init()
用gcc(C编译器)编译C++程序,会报标题的错误。原因是用gcc编译c++程序时,链接的库文件为libstdc++.so,而不是默认的libc.so,因此需要用-lstdc++参数指明,否则会在链接时发生错误.如: gcc helloworld.cpp -lstdc++原创 2012-10-23 09:31:01 · 13545 阅读 · 1 评论 -
eclipse开发C++程序
本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。 距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很多,我知道的就有MS Visual Studio,Borland C++等,但这些是要版权的。不转载 2013-07-16 09:38:28 · 957 阅读 · 0 评论