gpt4 book ai didi

c - 出现错误 "In function ' _start' : (. text+0x20): 对 `main' 的 undefined reference “无法使用类似问题的答案来解决

转载 作者:行者123 更新时间:2023-11-30 18:23:51 25 4
gpt4 key购买 nike

我是 c 新手,并且不断收到此错误 In function '_start': (.text+0x20): undefined reference to `main'。我知道这是一个常见错误,但无法使用此处的其他答案来解决。

我正在尝试编译我的“main.c”和“memcheck.h”

我的main.c:

#include <stdio.h>
#include <stdlib.h>
#include "memcheck.h"


int main () {
int *ptr;

ptr = malloc(sizeof(*ptr));
free(NULL);
return 0;
}

void *memcheck_malloc (size_t size, char *file, int line){
return NULL;
}
void memcheck_free (void *ptr, char *file, int line){
}

我的memcheck.h:

#include <stdlib.h>

#ifndef MEMCHECK_H
#define MEMCHECK_H

#define main memcheck_main
#undef malloc
#define malloc(size) memcheck_malloc(size, __FILE__, __LINE__)
#undef free
#define free(ptr) memcheck_free(ptr, __FILE__, __LINE__)


void *memcheck_malloc (size_t size, char *file, int line);
void memcheck_free (void *ptr, char *file, int line);


#endif

这是我收到的错误:

$ gcc -Wall -ansi -pedantic -include memcheck.h main.c -o main
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status

最佳答案

由于以下原因,您没有 main() 函数:

#define main memcheck_main

不确定您想通过此实现什么目的。

关于c - 出现错误 "In function ' _start' : (. text+0x20): 对 `main' 的 undefined reference “无法使用类似问题的答案来解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48877806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com