摘要: gcc and g++分别是GNU的c & c++编译器gcc/g++在执行编译工作的时候,总共需要4步⒈预处理,生成.i的文件[预处理器cpp]⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]⒋连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename设定文件所使用的语言,使后缀名无效,对以后的多个有效.可以使用的参数:`c',`objective-c',`c-header',`c++',`cpp-output',`assembler 阅读全文
posted @ 2013-03-29 21:18 mzorro 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。误区二:gcc不会定义__cplusplus宏,而g++会实际上,这个宏只是标志着 阅读全文
posted @ 2013-03-29 21:05 mzorro 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1010. Radix (25)时间限制400 ms内存限制32000 kB代码长度限制16000 B判题程序Standard作者CHEN, YueGiven a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is "yes", if 6 is a decimal number and 110 is a binary number.Now for any pair of positive integers N1 and N2, 阅读全文
posted @ 2013-03-29 12:27 mzorro 阅读(363) 评论(0) 推荐(0) 编辑