虚拟主机怎么做网站,新seo排名点击软件,中山企业网站推广公司,网站建设报价包括哪些在windows下#xff0c;我们写C程序一般会有如下几个步骤#xff1a;
编写.cpp文件#xff0c;代码都在里面#xff1b;可能还有一些.h文件之类的支持文件#xff0c;这些文件一般都会放在一起#xff0c;或者相对位置是固定的#xff1b;编译文件#xff0c;链接文件…在windows下我们写C程序一般会有如下几个步骤
编写.cpp文件代码都在里面可能还有一些.h文件之类的支持文件这些文件一般都会放在一起或者相对位置是固定的编译文件链接文件生成.exe文件双击执行.exe文件其实开发平台里的“运行”就是帮你双击了一下而已
在Linux下这些步骤基本都是一样的不同的是Linux最后生成的文件不是.exe而是.out 调用C编译器的命令因编译器和操作系统的不同而不同常用的编译器是GNU编译器和微软Visual Studio编译器。调用GNU编译器的默认命令是g --《primer》
gcc 是 c 语言的编译器 g是C的。
gcc 和 g分别是GNU的C和C的编译器。一般分成四步
1. 预处理生成.i的文件 [预处理器cpp]
2. 将预处理后的文件不转换成汇编语言生成.s文件[编译器egcs]
3. 有汇编变为目标代码机器代码生成.o文件[汇编器as]
4. 连接目标代码生成可执行程序 [链接器]
例子
编译
使用编译器将代码编译成二进制目标文件object file。
g -c file.cpp -o file.o
链接
将二进制目标文件链接起来生成可执行文件
g file1.o file2.o -o test.exe
执行
执行可执行文件.exe这个后缀可以不加 ./test.exe
直接编译成可执行文件
g program.cpp -o program.exe
如果在Unix下可执行文件无后缀在Windows下生成后缀为.exe的可执行文件。-o 是用来改名的参数如果不写-o program那么在Unix下生成的是a.out而在Windows下生成的是a.exe的可执行文件。同样的运行时.exe可以不加
参数含义整理
-o: 修改生成文件的名字如果不修改的话名字在Unix下面是a.outWindows下面是a.exe的可执行文件名字实在有点难听。用这个参数可以修改默认的名字。
-c: 不做第四步生成可执行文件只生成.o的目标文件 https://blog.csdn.net/u013793399/article/details/51365311
https://www.cnblogs.com/viggo/articles/11284188.html