
Microsoft Visual C++编写的代码在GNU GCC/G++编译器无法识别的有哪些
MicrosoftVisualC++编写的代码在GNUGCC/G++编译器无法通过的有哪些,最好全面一些:(例如)main()函数返回值需要声明为int而不是void,并...
Microsoft Visual C++编写的代码在GNU GCC/G++编译器无法通过的有哪些,最好全面一些:(例如)
main()函数返回值需要声明为int而不是void,并以“return 0;”结尾。
for(int i=0;i<n;i++){...}中定义的变量i,在大括号{}之外无效。
itoa()函数不是ANSI函数,如果希望将数字转化为字符串,可以使用sprintf()函数。
使用64位整数,需要声明为long long配合%lld用于fscanf()/fprintf()等函数,而不要使用__int64等。
有全面的网址也行 展开
main()函数返回值需要声明为int而不是void,并以“return 0;”结尾。
for(int i=0;i<n;i++){...}中定义的变量i,在大括号{}之外无效。
itoa()函数不是ANSI函数,如果希望将数字转化为字符串,可以使用sprintf()函数。
使用64位整数,需要声明为long long配合%lld用于fscanf()/fprintf()等函数,而不要使用__int64等。
有全面的网址也行 展开
2个回答
2013-06-17
展开全部
http://dev.yesky.com/306/3059806.shtml(从VC++到GCC移植:谈两者语法差异)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-17
展开全部
在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。Gcc编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。
Gcc最基本的用法是∶gcc [options] [filenames]
其中options就是编译器所需要的参数,filenames给出相关的文件名称。
-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
-O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。
-O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。
-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶
A)#include
B)#include “myinc.h”
其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件
Gcc最基本的用法是∶gcc [options] [filenames]
其中options就是编译器所需要的参数,filenames给出相关的文件名称。
-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
-g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。
-O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。
-O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。
-Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶
A)#include
B)#include “myinc.h”
其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询