标签:文件 gcc exe 程序 test 源代码 可执行程序
程序从源代码到可执行程序所要经过的步骤
语言的分类:
- 解释性语言
解释性语言 -通过编译器-> 可执行程序文件(机器语言) 包括(库(动态库,静态库))
C C++ java C# objective-c等等 - 脚本语言
源代码就是可执行程序文件
shell javascript python等 - 超文本语言
HTML
Ubuntu共享文件夹的默认位置
cd /mnt/hgfs/
程序从源代码到可执行程序中间经历的步骤
- 预处理
预处理指令的执行 宏的展开(简单的替换)
gcc -E *.cgcc -E test.c #将生成的文件内容重定向到test.txt gcc -E test.c > test.txt #查看文件的内容 cat test.txt
- 预编译
- 编译
语法检查 程序优化
生成目标程序 *.o文件(二进制文件)
gcc -c *.c#可以直接指定输出的文件名 gcc -c test.c -o a.o #输出汇编文件 gcc -S test.c
- 链接
将多个目标程序(包括库)链接成一个可执行程序文件
gcc *.o -o *.exe#直接输出*.exe文件 gcc test.o -o test.exe #默认输出一个a.out文件 #文件的运行 ./a.out ./test.exe
本文如有错误还请大佬们指正
标签:文件,gcc,exe,程序,test,源代码,可执行程序 来源: https://blog.csdn.net/ShiXiAoLaNga/article/details/122612293
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。