vc6.0中 一个工程下,只能有一个main函数,我想建多个c文件,怎么办。

如题所述

    工作区建立两个工程文件,分别添加对应.c主程序

    需要编译运行a01时--右键a01 files--设为活动工程--左键a1.c--编译运行

    编译运行a02操作通步骤2

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-09-27
main 函数无论是显式生命或者是隐式调用,只能调用一个。如果从面向对象上来说,一般情况下会将对象拆分成头文件声明部分(.h文件)和实现体部分(.cpp文件)。就你这个实例来讲,存在多个错误。
1.入口函数错误。工程中包含两个入口函数,无论是电脑还是人脑,都无法识别哪个main是入口地址(这也就是为什么一个工程只能包含一个main函数的原因)
2.函数重名错误。两个文件里面都有main,那么你调用main函数的时候,究竟是调用的自身,还是包含文件里面的main函数??
3.次要错误:如果将一个文件包含到另一个文件中,则会出现stdio文件重复包含错误。
其中1、2两个错误是最主要的错误。本回答被网友采纳
第2个回答  2016-10-25
在main中 include就可以了 #include “xxx.c”追问

我建了两个C文件,语法没问题,编译不通过

每个文件都有一个main函数,怎么办

追答

不能有两个main函数,换个别的名,在main函数中调用

追问

什么意思,怎么换啊

指点下,

我就是不明白怎么调用

在吗

追答

第二个你可以
void second()
{
xxxxxxxxxxxxxxx
}
在第一个中#include “2.c”
调用second();

追问

第一个这样写的话,不应该用尖括号吗

追答

也可以

追问

我一个这样写的话,那么第二个文件应该怎么写呢。

追答

    c这么写

    #include <stdio.h>

    #include <2.c>

    void main()

    {

     printf("我的第一个c语言程序");

    second();

    }

    c这么写

    #include <stdio.h>

    void second()

    {

    printf("我的第二个c语言程序");

    }

追问

second是调用这个文件的main函数吗

追答

就是子函数的一个名,你起什么名都行,一个工程只能有一个main函数

追问

second可以放在,printf的前面吗。或者放在大括号外面。

追答

只要在大括号里就行,放外面就不在main函数里了,就不能执行了,second();等价于printf("我的第二个c语言程序");

追问

头文件写2.C,通不过编译啊

追答

2.c放到header files里

第3个回答  2016-10-25
可以的哦。追问

乐视编译不通过

可是

当然可以

怎么调用main函数