当前位置:编程学习 > VC++ >>

用VC如何编译多个单独的C程序?!

对于C语言初学者,用VC进行进行编辑运行程序。假设新建一个A.c的源文件,包含主函数,编译、连接、运行没有问题了,进行保存。 然后想做第二个列子,又新建一个B.c的源文件,同样包含主函数,这时再运行该文件,肯定有错误,因为主函数main()重复存在。 请问,像这种情况怎么解决?
补充:下面的回答,有的不甚理解,个人的解决方法:
一、再编辑第二个程序前,将第一个程序代码删除,其相应主函数自然也就没有了;
二、再编辑第二个程序前,将第一个程序的工作空间关闭,再新建源文件;
三、再编辑第二个程序前,将第一个程序代码注释掉,继续编辑。
上面的方法仅限初学者采用,至于高手,自己水平有限,不懂,呵呵!~
追问:我现在是讲C语言课程,不想创建工程。
学生做完一个例子后,再做第二个经常会继续新建一个.c的文件,这时要是编译运行肯定有错误。
除了采用关闭工作空间外,有没有其他方法,可以选择某一个主函数单独编译、连接 、运行呢?
答案:建一个工程即可,在工程中有一个文件夹Source Files 是关键。在一个Source Files里可以有多个main()函数,不过在编译的时候只能留一个。当你需要运行程序时,你可以将其他main()函数从Source Files 删除(不用担心源文件删除,他们都还存在,只是在Source Files 看不见而已)只留下你要编译运行的main()函数及其所需要的源文件即可。如要编译其他main()函数,可将原先的删除,将所需的打开即可(首先选中Source Files ,鼠标右键->添加文件到目录->选择要打开的文件,即可打开)。
其他:在一个工程程序中,只能有一个主函数,如果你想打开一个VC开两个例子的话就建两个工程,不要直接建.C文件,建了两个工程之后就在想让哪个工程运行,你就右击工程名,有个设置活动工程的选项,点击这个选项就可以了 你建个 file2.h,里面写 void a(); //函数声明
你建个 file3.h,里面写 void b(); //函数声明

file1.c 写成

#include<stdio.h>
#include "file2.h"
#include "file3.h"
void main
{
 a(); //调用a函数
 b(); //调用b函数
}
 我一直用的是VC++6.0,确实有这样的问题,解决的办法也只能是关闭工作空间重起。
如果,已经新建了C源程序,可复制到系统剪裁板,而后重起VC++6.0后,<新建>、<C++ Source>,粘贴即可。 

上一个:想用vc++做游戏有什么好的书籍推荐下
下一个:在vc++中用什么语句来求得帧长度?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,