Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TC中未定义的符号_main_C_Turbo C - Fatal编程技术网

TC中未定义的符号_main

TC中未定义的符号_main,c,turbo-c,C,Turbo C,我有4个.c文件,其中一个文件名为main.c,带有main(),但我收到一个链接错误“模块c0.ASM中的未定义符号\u main”。我正在使用TC 我在这个网站和网络上搜索过,发现了如下内容: 但它们都是GCC或C++错误。文件太大,无法粘贴到此处,因此我已将其上载到mediafire #include <stdio.h> #include <string.h> #include "mpx.h" int main() { return 0; } #包括 #包括

我有4个
.c
文件,其中一个文件名为
main.c
,带有
main()
,但我收到一个链接错误“模块c0.ASM中的未定义符号\u main”。我正在使用TC

我在这个网站和网络上搜索过,发现了如下内容:

但它们都是GCC或C++错误。文件太大,无法粘贴到此处,因此我已将其上载到mediafire

#include <stdio.h>
#include <string.h>
#include "mpx.h"

int main()
{
return 0;
}
#包括
#包括
#包括“mpx.h”
int main()
{
返回0;
}
如果我去掉#include“MPX.H”,我就失去了对MPX.H中定义的所有共享变量的访问权,但如果我也去掉了所有这些变量,程序就会正常运行(打印一条语句并返回1)

mpx.h:

编译器选项:将枚举视为整数、浮点模拟、生成下标杆、objs中的调试信息、快速浮点


链接器选项:defalut库,“无堆栈”警告,区分大小写的链接,输出-标准EXE

为什么你还在使用TC?它好像已经超过10年了。@Haris我会说,25。说真的,我不明白这个比喻,如果你不使用25年前的PC、电话或汽车,为什么要使用编译器?程序本身并不是这里有趣的信息。更有趣的是知道你是如何编译的您的程序。请共享编译命令。我怀疑
mpx.h
头文件中可能有错误的分号或类似的(例如未关闭的注释);这肯定会使
main()的定义无效
,从而导致链接器抱怨
\u main
是一个未定义的符号。请仔细检查,并可能(如果不是很长)发布您的头文件。这个问题需要包括一个。程序
int main(){return 0;}
是否给出了相同的错误?如果是这样,那么代码的其余部分就无关紧要了。如果没有,则添加实际代码的位,直到错误开始发生。