栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

gcc分步编译 argc argv

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

gcc分步编译 argc argv

  1. gcc
    gcc file.c 如果没有错误,编译时生成一个可执行文件 a.out
    然后./a.out就输出了。./表示在当前目录下。要是不想生成a.out,比如想生成文件名叫test,就gcc file.c空格-o test

  2. gcc支持编译的一些源文件的后缀及其解释:
    .c c语言源代码
    .h 程序所包含的头文件
    .i 已经预处理过的C源代码文件 -E
    .s 汇编语言源代码文件 -S(大写)
    .o 编译后的目标文件 -c(小写)

  3. gcc编译器的编译过程 -o 指定输出的目标文件
    (1)预处理
    gcc空格-E file.c空格-o file.i 当然可以指定输出ABC.i
    1>.头文件的包含
    2>.去注释
    3>.宏替换
    4>.条件编译

(2)编译
gcc空格-S file.i空格-o file.s
生成汇编代码,前提是你的代码是没有语法和词法上的错误(语法或词法检查)

(3)汇编
gcc空格-c file.s空格-o file.o 生成机器所能识别的目标文件

(4)链接
直接gcc file.i当然也可以,只是不经过预处理了。
主函数中
argc:命令行参数的个数
char *argv[]:指针数组
argv[0]:指向命令行第1个参数,就是./a.out
argv[1]:指向命令行第2个参数
……
![在这里插入图片描述](https://img-blog.csdnimg.cn/73e4ba06a2e24f118f2c7e29614142ce.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOK6bi_57-p57-p,size_18,color_FFFFFF,t_70,g_se,x_16

注意argc是%d输出,argv[]是%s输出

如果使用数学函数,要加#include
编译时要加”-lm”,比如gcc test.c -lm

注意argc是%d输出,argv[]是%s输出

5. 如果使用数学函数,要加#include
编译时要加”-lm”,比如gcc test.c -lm

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号