- 博客(8)
- 问答 (1)
- 收藏
- 关注
转载 Make 命令教程(makefile)
转载:http://www.ruanyifeng.com/blog/2015/02/make.html代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。本文介绍M
2015-10-20 22:16:03 741
原创 ubuntu装gcc、g++、make等
首先,记住一个命令,查看软件依赖的:~$ apt-cache depends build-essential然后输出:build-essential |Depends: libc6-dev Depends: libc6-dev Depends: gcc Depends: g++ Depends: make make:i386
2015-10-17 22:34:15 755
原创 给定一个字符串,去重(重复的字符只保留第一次出现的)
源码(c++):#include #include using namespace std;int main(){ string str; cin>>str; int a[256]={0, 0}; int strLen = str.size(); for(int i=0; i<strLen; ++i){ a[str[i]]++;
2015-10-15 11:42:41 6522 2
原创 当字符数组中没有结束符'\0'
当字符数组中没有结束符'\0'的时候,结果未知。代码:#include #include using namespace std;void print(char a[]){ puts(a);}int main(){ char a[5]={'1','2','3','4','5'}; char* b= new char[6]; strcpy(b
2015-10-06 17:10:36 4522
原创 字符串数组和字符串指针的差别
源代码:#includeusing namespace std;int main(){ char a[] = "string"; char b[] = "string"; bool test = a==b; cout<<"a[]?b[]:"<< boolalpha<<test<<endl; char *c = "string"; ch
2015-10-06 17:00:10 422
原创 string转换成char
例如: string s; cin>>s; constchar *ch=s.c_str(); 这样就可以从标准输入里输入任意长的字符串,并按const*char来使用。 如果要把一个char转换成string,可以使用 strings(char *); 其他类型转换方式:string 转CString CS
2015-10-06 16:57:22 697
原创 C++输入输出流实现未知数目的输入(相当于实现python的split函数)
代码1:#include#include using namespace std;int main(){ string s; getline(cin, s); stringstream ss(s); string s1; while(ss>>s1) cout<<s1<<endl; return 0;}运行结果:
2015-10-06 16:53:02 904
转载 C++源代码生成可执行文件的四个步骤
以GCC编译器为例:第一步,预处理,包括语法检查等工作。$ gcc -P abc.c会生成abc.i文件。第二步,编译,由源程序生成汇编语言代码。$ gcc -S abc.c会生成abc.s文件,这个文件就是汇编代码。第三步,汇编,编译器生成目标代码,一个源程序生成一个目标代码。$ gcc -c abc.c会生成abc.o文件第四部,链接, 链接器从目标代码
2015-10-06 16:46:19 5301 1
空空如也
栈内存存储和数组溢出问题
2015-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人