如何在vs2013中运行一个多文件的程序?

C语言 码拜 10年前 (2015-05-11) 1271次浏览 0个评论

求助大神回答:
在书上选择一个例题,题目是:有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符串删去。用外部函数实现;
按照书上给出的例子,我在vs2013上面敲如图所示:
如何在vs2013中运行一个多文件的程序?
四个文件均编译成功,但是在文件1那里调试时,出现这些问题,求大神帮助~

1分
.c不需要#include
引用 1 楼 zhao4zhong1 的回复:

.c不需要#include

我是照着书上敲得

10分

你基本上每个文件里都定义了一遍那三个函数,重复定义了

每个定义一个,在Main()所在的文件里调用就可以了

引用 3 楼 ldplsj 的回复:

你基本上每个文件里都定义了一遍那三个函数,重复定义了

每个定义一个,在Main()所在的文件里调用就可以了

另外的三个文件file2/3/4中,没有用到其他两个的,不要加头文件

引用 4 楼 ldplsj 的回复:
Quote: 引用 3 楼 ldplsj 的回复:

你基本上每个文件里都定义了一遍那三个函数,重复定义了

每个定义一个,在Main()所在的文件里调用就可以了

另外的三个文件file2/3/4中,没有用到其他两个的,不要加头文件

其他三个我没有加,只有file2.c加了#include<stdio.h>啊

29分
你把那三个外部函数声明放到你各自源文件里,在你的main()函数里调用
引用 6 楼 xxl19900724 的回复:

你把那三个外部函数声明放到你各自源文件里,在你的main()函数里调用

还是不行啊

你试试用命名空间的方法包含你那几个函数
引用 8 楼 xxl19900724 的回复:

你试试用命名空间的方法包含你那几个函数

问题解决了,这个例子是我敲得谭浩强《c语言程序设计》书上的例子,上面有一节专门讲述“如何运行一个多文件的程序”的三种情况下的方法,当然上面肯定没有在vs2013编译环境下的多文件运行方法,所以我就尝试了书上的第三种方法用“#include”命令,将另外三个文件file2.c、file3.c、file4.c包含到file1.c中,所在在文件一中的开头加了三行:
#include “file2.c”
#include”file3.c”
#include”file4.c”
进行编译就出现了如图所示的问题。
解决办法就是不用管这些456,直接按例子上敲上去,main()函数里面3行声明在这里就管用。
由此我发现:在vs2013编译环境下,没有那么多456,直接开干~~

#include “file2.c”
#include”file3.c”
#include”file4.c”

把这三行去除即可。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何在vs2013中运行一个多文件的程序?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!