每个编译器都不一样么 c语言一般用什么编译器 每次一种编译器不能编译 另一种却能编译出
发布网友
发布时间:2022-03-01 18:15
我来回答
共5个回答
热心网友
时间:2022-03-01 19:44
编译器就是c语言编译成二进制的东西,
不同的编译器是不同的, 比如16位系统和32位系统的编译器就不同,因为16位的认为int是2字节,32位的则认为是4个字节。 另外 linux上的编译器跟windows下的编译器也不同,linux上的认为内核空间占1G,而windows下则认为占2G, 此外两个系统对环境变量以及其他的设置也不同所以编译器更不能用。
而且不同的CPU的指令集时不同的,所以同样int a =1 最后被编译成的二进制代码也是不同的。
C语言的编译器有很多,windows下的编译器也有很多,不同的编译器可能会做一些不同的优化,linux下的gcc也可以添加选项让他编译windows下运行的程序。
main(int argc,char*argv[ 】 ) argc 是你的参数个数 argv是你的参数。
比如你最终程序叫 add 那么 你在命令行执行add 1 2 那么argc =3 第一个参数使你的add, 第二个第三个就是 1 2, 在函数内部你就可以获取这俩参数进行相加然后打印
visual 是个IDE,集成开发环境,已经集成好了windows下使用的编译器连接器 等, 编写代码完成后直接点击编译就行了。 IDE的默认编译器是可以更改的,不同的IDE设置不同。
热心网友
时间:2022-03-01 21:02
用VC打开*.dsw文件,EDIT后,按F7编译生成*.dll
热心网友
时间:2022-03-01 22:37
一般编译器实现标准的程度不同,
热心网友
时间:2022-03-02 00:28
C需要一般用Visoul Studio编译吧
热心网友
时间:2022-03-02 02:36
c可以使用gcc