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

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

c gcc
1

3个回答

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

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

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

0

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

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的。是时候展现真正的技术了!
其他相关推荐
C语言多文件项目的例子
刚开始学习C语言,初学者。所以没有用make,只是个初级简单例子。 1,首先建立一个main.c放main函数: #include #include "a.h" #include "func.c" int main() {     printf("Hello world!\n");     input();     pw(student.name);     printf
3. 构建多文件程序
3. 构建多文件程序 案例-在线电子商务   在这个案例中我们有四个模块:商品、客户、订单和购物车,我们将根据这些模块来定义不同的头文件和源文件。 商品的头文件和源文件: product.h   #ifndef C_15_01_product_h #define C_15_01_product_h // 设置商品编号 void setpid(int pid); // 获得商品
c语言中,如何用多个文件编写程序
举个简单的例子!你会容易理解的。 你写一个stack.h的头文件,里面声明几个函数原形: stack.h #ifndef STACK_H #define STACK_H extern void push(char); extern char pop(void); extern int is_empty(void); #endif 你可以在其相应的stack.c中对这些函数进行实现 stack
编写多文件程序(c语言)
本文摘自Linux C程序设计王者归来,很适合初学者 1.存储类别 auto:自动变量 根据变量定义的位置,编译器自动为用户决定变量存储的位置和性质 register:寄存器变量 此类别的变量会被优先分配寄存器 extern:外部变量(全局变量) extern关键字只是让其他文件中的程序可以引用该变量 static:静态变量 用于限制作用域,这种变量存储在数据段上,无论该变量是全
c语言 多文件程序
在一个单独的目录中编写一个大型程序,行程一个.h和.c文件集,每个.c文件含有一个或多个函数定义.按需要重新编译每个.c文件,这样可节省时间. 假设我们正在开发一个pgm的大程序,在每一个.c文件的头部都含有一条 #include "pgm.h" 当处理器遇到这条命令时,它首先在当前的目录中寻找文件pgm.h.如果存在这个文件,就引入它;如果不存在,预处理器就在与机器相关的目录中寻找它;如果...
【C语言】多文件编程
多文件编程
C语言基础:多文件编译
        多文件编译,在我们最早编写Hello World程序时我们就将程序写在了一个后缀名为.c的文本文件里,然后通过gcc编译器对其编译并运行。在本节我们将学习如何编写多个源文件的程序一、头文件header与源文件source        通常我们会在头文件中一些类型的定义、结构体定义、宏定义、函数声明、include包含等内容。而在源文件中编写实际的功能实现。        例如我...
C语言常用的代码组织形式--多文件
对于小型代码而言,可以将所有的文件写到一个源文件中。但是对于一个大的项目工程,代码量极大,如果把所有的源码都放在一个源文件,就会显得代码杂乱,不利于阅读,更不便于代码的修改和维护。这时候我们需要合理的组织代码,可以使用多个文件,把源码归类放到不同的文件中。 程序多文件一般分为两类: 1、头文件(.h):像我们常用的stdio.h,stdlib.h....这些都是C为我们提供的 2、源文件(.
C语言之模块化例子(编译环境CODEBLOCK,多文件编译)
模块化编程很有优势,不仅使得主函数很紧凑,精简。同时将功能模块化,便于程序的重用和分工实现不同功能的模块。便于团队合作。同时易于查找错误。
c语言中实现超链接(多文件程序的编译和连接)
一个实用价值的c语言应用程序往往较大,需要划分成不同的文件,那么如何把这些文件编译,连接成一个统一的可执行的文件并运行呢?   c语言提供了编译预处理“#include“文件名””来实现‘文件包含”的操作,其特点是一个源文件可以将另外一个源文件的全部包含进来。预处理程序将#include语句所指的文件<源程序>代码完全嵌于编译程序中“#include"所在的位置,以参加正式编译形成目...
菜鸟攻略——C语言多文件编程初探(一)
发现有很多童鞋学了一年半载的C语言还不会多文件编程。很多人到现在一个程序都只有一个源文件(main.cpp或mian.c)。甚至连我的室友大飞哥(我们都大二下学期了)昨天也问我怎么做。其实C语言的多文件并不神秘。哥今天姑且装B一回,说说怎么多文件编程,顺便自己也小结一下。 说明:我用的编程工具为devc++,vc6.0也类似。不过vc.6.0会强迫你建工程,不太方便。 跟着我一步一步来,很简单
C语言模块化开发(多文件编程)
1.main.c是程序的主模块,module.c是程序的一个模块,main中使用extern int m来声明变量,定义在module中,说明module中定义的全局变量的作用域是整个程序。 2.假如要使用printf函数的话就添加头文件stdio.h,头文件里面都是函数的声明,定义在系统库中。 3.函数的声明有无extern都行,变量的声明必须加上extern,否则编译器无法识别声明。 4
黑马程序员——多文件(模块化)开发C程序的方法
多文件(模块化)开发C程序的方法模块化编程,就是多文件编程。把不同功能的函数封装到不同的文件中。一个.c文件和一个.h文件被称为一个模块。
菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序
菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序 四年前我发布了一篇菜鸟攻略–C语言多文件编程初探(一),没想到这篇文章成了我博客上阅读量最多,评论数也最多的文章。当时我读大二样子,对学习 C 语言有着强烈的兴趣。本来是想写一个系列的,所以文章标题中有个(一)。当初计划的是第二篇写通过命令行调用 gcc 工具手动编译程序,在写一篇使用 makefile 的。后来回头看...
C语言多文件操作
为什么需要多文件项目(1)真正的C语言项目是很复杂的,包含很多个函数,写在一个文件中不利于查找、组织、识别。所以人为的将复杂项目中的很多函数分成了不同的功能模块,然后分开放在不同的.c文件中,于是乎有了多文件项目。 (2)在多文件项目中,你在任何一个文件中定义的任何一个函数,都有可能被其他任何一个文件中的函数来调用。但是大家最终都是被main函数调用的,有可能是直接调用,也可能是间接调用。跨文件
【C++】一个比较规范的C语言多文件编程的例子
需要整理,稍后补上。
C/C++ 多文件程序结构
声明与定义 首先从声明和定义说起。  声明是数据对象的和函数的描述。声明的作用就是让编译器知道实体的名字,以及其数据类型或函数签名。如:  external int x; //变量声明  void fun(); //函数声明  class A; //类声明 定义则是实体本身,代表着实体在一个作用域的唯一描述。  如:  int x; //变量定义  void fun()
C语言中多个文件组织(include)的原理
大学刚学C的时候,老师教的第一个C程序是打印出一个helloword字样,并告诉我们,要使用printf这个东西,C文件开头需要加上一句:#include"stdio.h"   这个语句是实现了什么动作?   后来学到C++,好像老师还是同学(记不清楚了)说了一句,#include 的作用是将目标文件的内容复制到该位置   再后来,学习到函数的定义和声明,老师教我们将函数的声明写在对应...
Windows下使用命令行编译多個C++文件
在进入正题之前先让我们把例子的工程结构梳理一下,我们会用一个最简单的类来演示,具体如下: greet.h //"打招呼"类的头文件 greet.cpp //"打招呼"类的函数定义 app.cpp // 主函数文件 为了待会你更加理解控制台的输出,我还是决定把代码展示在下面,它们直白的可以让你一览而过: // file name: gre
Linux下C语言高级编程必备!(附多文件编程代码)
本章主要讲解一下Linux下C语言编程常见的文件名、头文件的组成、预处理命令、预定义宏等的高级使用。文件后缀及文件类型 头文件组成(重点内容) 头文件中的内容主要包含以下部分: 1)头文件保护(防止出现重定义的报错) #ifndef .... #define .... #endif ....2)包含其他头文件 #include <stdio.h> #include <stdli
多源代码文件程序的编译
使用多个函数的最简单方法就是将它们放在同一文件中,然后像编译单个函数的文件一样对该文件进行编译。 1.UNIX 首先假定UNIX系统下安装了标准的编译器cc。文件file1.c和文件file2.c中包含有c函数,命令如下: cc file1.c file2.c 另外还将生产两个目标文件file1.o和file2.o。如果随后只更改了文件file1.c而file2.c没有改变,可以使用命令编
C++: 多文件结构和预编译命令
C++程序的一般组织结构l 一个工程可以划分为多个源文件:n    类声明文件(.h文件)n    类实现文件(.cpp文件)n    类的使用文件(main()所在的.cpp文件)l 利用工程来组合各个文件。外部变量l 如果一个变量除了在定义它的源文件中可以使用外,还能被其它文件使用,那么就称这个变量是外部变量。l 文件作用域中定义的变量,默认情况下都是外部变量,但在其它文件中如果需要使用这一变...
Linux(Ubuntu)下进行C的多文件编写
Linux的Vim编译器下进行多文件的拆分和合并编译
C语言学习2:Windows通过命令行编译运行c程序(Hello World)及程序详解
C语言学习2:Windows通过命令行编译运行c程序(Hello World)及程序详解
向C语言程序传递命令行参数
虽然很多时候写C语言main函数的时候都选择把形参写为空,也就是void,但是这并不是唯一的写法。C语言实际上支持向主函数传递两个参数,此时的函数原型如下:        int main(int  argc, char **argv);        其中,第一个参数用于代表参数的个数;第二个参数则是用于向程序传递参数的列表,通常是一组值。写代码如下: #include"stdio.h"
C++头文件与多文件结构
头文件 在将一个程序分解成若干个文件时,需要考虑标识符在其他文件中的可见性。使用头文件是一个很有效的方法。如: # include 其中的iostream.h是系统定义的一个文件,这种以“.h”命名的文件称为“头文件”。系统定义的头文件中定义了一些常用的公用标识符和函数,用户只要将头文件包含进自己的文件,就可使头文件中定义的标识符在用户文件中变得可见,也就可以直接使用头文件中定义的标识符和
关于C语言多个源文件编译成一个程序
第一次用CSDN的博客,慕名而来,决定好好经营下自己的技术博客。今天看《C和指针》中第二章编程训练的第一题,就是关于C语言多个源文件编译成一个程序的问题。之前自己一直都不太搞得懂这个,不过之前写的程序都是简单的,一个源文件就能搞定的那种,所以也一直懒了没有去学怎么,心里隐隐的对学习心的东西感觉到恐惧。今天自己搬弄了一个下午,各种错误,要崩溃了。吃完饭,又继续投入到这其中当去。这次学聪明了,Google了下,然后学着对比着来修改自己的代码。这里就举自己写的一个很简单的范例来解说。题目是,一共有三个源文件,第一
Linux c语言:多文件编译和make命令的使用
  多文件编译格式:gcc xxx.c yyy.x zzz.c ... -o xxx main.c #include&amp;lt;stdio.h&amp;gt; #include &quot;arr1.h&quot; int main() { int a[]={1,2,3,4,5}; printf(&quot; 总数为:%d &quot;,ar(a,5)); return 0; } arr1.c int sum=0;...
C语言多个源文件编译成一个程序
C语言的基本组成单元是函数,各个函数之间可以相互引用。在学到静态函数有时又将为内部函数和外部函数,即分别用static和extern说明的函数时,有不少人感到很迷惑:“外部”和“内部”到底是怎么一回事呢? 一般来说,我们编制的C语言源程序都是放在一个扩展名为.C的文件中,这对一个较简单的程序是合适的,但对于大型项目就不合适了,其一,大项目往往由多人合作完成,大家都来操作同一个文件极易出错;其二,大
C语言-GCC编译多个C文件
20180207-GCC编译多个C文件GCC编译多个C文件 下午做了一个小的程序,定义了三个文件:getop.h,getop.c,calcDemo.c 显然getop.h是针对getop.c的,而在calcDemo.c中要调用到getop.c中的东西。 首先给出每个文件的结构图,为了更简单的说明,函数都空实现。 getop.h: #ifndef _H_GETOP#define _H_GETOP i...
C语言解惑:指针、数组、函数和多文件编程.epub
【下载地址】本书的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。...
C语言-命令行的输入
源码说明: 该程序的运行指令为 EXE -w width -h height 例如 ./a.out -w 10 -h 3 输出面积。 源码示例: #include &amp;lt;string.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;unistd.h&amp;gt; typedef st...
C语言-关于多文件编译
#include &amp;lt;stdio.h&amp;gt;//&amp;lt;&amp;gt;表示的是系统目录下 #include &quot;a.h&quot;//表示的是当前程序目录下的 #include &quot;abc/b.h&quot;// abc/b.h文件里面定义了一个#define MAX 300 int main() {     int i = MAX;     printf(&quot;%d\n&quot;,i);//300     system(&quot;pause...
C语言获取命令行输出
C语言获取命令行输出
C语言实现连接多个文件
C语言实现连接多个文件  
C语言解惑—指针、数组、函数和多文件编程
以C语言中最核心的函数设计为主线 串联与之相关的指针、数组、函数、多文件编程等难点 以“解惑”作为编写宗旨,启迪你的编程思维方式! C语言编程仍然是编程工作者必备的技能。本书的前提是读者已经学过C语言。 本书将集中讨论C语言的核心部分——函数设计。本书的落脚点是实现C语言的结构化程序设计。 书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。 本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。
命令行编译C语言Hello World的过程
键盘win + r,输入cmd,回车,就能看到命令行。 在你的任意盘中写一个文件夹,本文例举E盘,建一个my文件夹。新建一个文本文档,写入内部代码 #incliude int main() { printf(“Hello World!\n”); return 0; } 保存文件并关闭,打开显示文件扩展名。重命名这个文件,把文件名新建文本文档.txt改成hello.c。 在你打开
如何“隐藏”运行程序的“命令提示符”界面(C代码)
本人写的东西大都是从网络和书本摘录,总结搬过来的
在51单片机KEIL中如何建立多个C文件及注意事项 模块化编程
模块化编程.c和.h文件关系及建立方法简记 1如何建立多个C文件        首先,我们需要一个新文档,这个文档的建立有两种方法,下面将以delay函数进行叙述:       第一种,在工程目录下建立一个delay1ms.txt然后将其改名为delay1ms.h。因为都是同编码的所以不会出现乱码,然后在工程中将其打开。       第二种方法是直接在工程中新建一个文档,然后保存的时候将名...
C语言,多个文件编程,使用不同.c文件的变量声明方法以及头文件的包含
01.c 文件中程序 访问02.c中的变量t #include "01.h" #include "02.h" #include extern int t; int main() { int n; n = GetYear(); printf("Year=%d,time==%d\n",n,t); } 02.h 中代码如下 #include int GetYe