2 whyyouhitme whyyouhitme_ 于 2018.04.16 22:02 提问

C语言构建多文件程序,命令行

大多数编译器允许一步构建程序,例如,对于GCC来说,可以使用下列命令行来构建justify程序:
gcc -o justify justify .c line.c word.c
这个命令行,我从一开始就没看懂,是跳过去学的后面。现在又在后面的章节中反复出现。请问,这些是需要手动输入吗?在哪里输入?写源程序的时候输入?还是运行了exe之后的黑框里输入?如果是后者的话,我的程序怎么分辨它是命令行还是程序内的输入(例如:假设我的程序有对scanf()的调用的话)?

3个回答

caozhy
caozhy   Ds   Rxr 2018.04.16 23:50
已采纳

windows平台的话,按下键盘上的windows徽标的同时按下r
弹出的对话框输入cmd
然后在里面输入
注意,gcc是外部命令,你需要将它添加到你的环境变量的path里,否则,你必须先用 cd x:\xxx\ 进入gcc所在的目录,才能调用
否则会收到“无效的命令或者文件名”的错误提示。

whyyouhitme_
whyyouhitme_ 回复caozhy: OK。明白啦谢谢
3 个月之前 回复
caozhy
caozhy 不过你创建文件也可以,编译的时候会提示你创建工程,然后再在工程里添加别的源代码。反正就是一个顺序的问题。
3 个月之前 回复
caozhy
caozhy 回复whyyouhitme_: 对
3 个月之前 回复
whyyouhitme_
whyyouhitme_ 回复caozhy: 是不是需要创建工程,而不是创建文件?
3 个月之前 回复
caozhy
caozhy 回复whyyouhitme_: vc++有自己的编译器,用vc++不需要用gcc了。
3 个月之前 回复
whyyouhitme_
whyyouhitme_ 回复caozhy: 呃,,我现在要做课后题,,都是多文件的,请问现在我该去干什么。我一直用的VC++6.0学习编程
3 个月之前 回复
caozhy
caozhy 回复whyyouhitme_: 当然不是,可以用makefile,也可以用集成开发环境(比如codeblock,devc++,visual studio code等)
3 个月之前 回复
whyyouhitme_
whyyouhitme_ 那请问,windows下的多文件程序是不是只能通过命令行来编译了?因为之前章节所学的都是单独文件,点编译和链接按钮就好了。所以对于多文件我不太会操作
3 个月之前 回复
youjian124
youjian124   2018.04.20 09:51

在linux系统中,gcc编译器使系统自带的,很容易用这个命令去编译文件,多个文件的话写个Makefile。很方便,至少我觉得比windows系统上编译能学到的东西很多。。。

lucyhit
lucyhit   2018.04.30 04:00

这是一个完整的命令行,"运行了exe之后的黑框里"那个黑色的窗口叫做控制台(console )

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言解惑—指针、数组、函数和多文件编程
以C语言中最核心的函数设计为主线 串联与之相关的指针、数组、函数、多文件编程等难点 以“解惑”作为编写宗旨,启迪你的编程思维方式! C语言编程仍然是编程工作者必备的技能。本书的前提是读者已经学过C语言。 本书将集中讨论C语言的核心部分——函数设计。本书的落脚点是实现C语言的结构化程序设计。 书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。 本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。
C例子:DIY cd命令
该程序是我写的博客“一起talk C栗子吧(第七十四回:C语言实例--DIY cd命令)”的配套程序,共享给大家使用
C语言多文件创建与写入
C语言实现创建N个文件,并对文件中写入想要的内容。
C语言写的简单的计算器命令行程序 支持+-×/()
C语言写的简单的计算器命令行程序 支持+-×/()
C语言编译的基于Linux下的client与server的DNS与查询
C语言编译的基于Linux下的client与server的TCP/IP的DNS与查询,需要先把client.c与server.c编译成gcc文件,IP与port请修改
c程序的多文件编译
c程序的多文件编译
c语言石头剪刀布游戏
C语言写的简单石头剪刀布游戏,下载下来就能运行
C语言大家最常用命令行
哈哈,一个自己总结的很好的资源广大新手学习C的好帮手
图的创建 C语言实现
图的创建,以及利用图的几种不同的存储方法而实现的不同的创建方法,对无向图,有向图,无向网,以及有向网都与很好的说明,是你学习数据结构时必不可少的好东西.,,,,
c语言源代码
在文件in37 txt中有200组数据 每组有3个数 每个数均是3位数 函数readDat 是读取这200组数据存放到结构数组aa中 请编制函数jsSort 其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个数之和 其中满足条件的个数作为函数jsSort 的返回值 同时把满足条件的数据存入结构数组bb中 再对结构数组bb中的数据按照每组数据的第二个数加第三个数之和的大小进行降序排列 排序后的结果仍重新存入结构数组bb中 最后调用函数writeDat 把结果bb输出到文件out37 txt中 注意:部分源程序已给出">在文件in37 txt中有200组数据 每组有3个数 每个数均是3位数 函数readDat 是读取这200组数据存放到结构数组aa中 请编制函数jsSort 其函数的功能是:要求在200组数据中找出条件为每组数据中的第二个数大于第一个数加第三个 [更多]