编译C ++时对main的未定义引用

杰里米·费舍尔

我正在尝试编译我的课程,但出现以下错误

/usr/lib/gcc/x86_64-redhat-linux/4.8.2/../../../../lib64/crt1.o: In function `_start':
   (.text+0x20): undefined reference to `main'
    collect2: error: ld returned 1 exit status
    make: *** [try] Error 1

但是,我确实在一个称为Hash.cpp的类中包含一个主要函数。这是makefile:

C++ = g++
CFLAGS = -c -g

all: hash                                                                               

hash: Hash.o ML_hash.o
        $(C++) -o hash Hash.o ML_hash.o

%.o: %.cpp
        $(C++) $(CFLAGS) $*.cpp

当我分别调用“ make clean”和“ make”时,仍将生成输出可执行文件“ hash”。如果Hash.cpp在makefile中列出并包含一个主要函数,为什么出现以下错误?

编辑:

抱歉...。我的意思是说主要功能。这是主要的类:

#include "HashNode.h"
#include "MLH_back1.h"

#include <iostream>

using std::cout;
using std::endl;

int main()
{
    doStuff();
}

很抱歉,如果我没有发布足够的代码。通常,当我问问题时,我会尝试在发生问题的位置发帖,因此仅列出相关信息,而不是列出所有班级的信息。说“我有一个主要功能”是指我确实在名为Hash.cpp的类中编写了一个主要功能。我只是想尝试从概念上了解当我有主要功能时为什么会发生此错误。我看过其他问题,所以我不打算重复。我没意识到人们会这么拒绝...

lpapp

但是,我确实包含一个主类,在我称为Hash.cpp的类中

在C ++中,您需要具有主要功能,而不是类或类中的方法,因为它是其他OOP语言中出现的。

那是程序的入口。这是不公平的,因为在调用main函数的地方已经完成了一些预处理,但这就是您编写的条目。

最琐碎的C ++程序会这样:

int main() { return 0; }

如果该错误因相同的错误而解决,则可能是您混淆了32位和64位,在这种情况下,“进入”点也可能出现此类问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编译模块时未定义对“ main”的引用

来自分类Dev

编译代码时未定义对“main”的引用

来自分类常见问题

C内核编译:GCC LD未定义对___main的引用

来自分类Dev

C内核编译:GCC LD未定义对___main的引用

来自分类Dev

错误:编译C ++时出现“未定义引用”

来自分类Dev

编译时SIFT代码(C ++)中的未定义引用

来自分类Dev

编译时SIFT代码(C ++)中的未定义引用

来自分类Dev

C编译-“未定义引用”?

来自分类Dev

使用Dev C ++时未定义对'SDL_main'的引用

来自分类Dev

编译C ++时未定义的参考

来自分类Dev

在线C编译器中对“ main”的未定义引用

来自分类Dev

编译共享库时没有未定义的引用

来自分类Dev

使用g ++进行编译时“未定义的引用”

来自分类Dev

使用G ++编译时出现“对Foo的未定义引用”

来自分类Dev

编译pjsip / pjsua样本时,大量未定义的引用

来自分类Dev

使用 libvpx 编译项目时未定义的引用

来自分类Dev

在最小的C程序中未定义对“ main”的引用

来自分类Dev

Linux C ++对main进行未定义的引用

来自分类Dev

从带有全局变量的llvm字节码编译目标文件时,对Clang-3.8的“ main”未定义引用

来自分类Dev

在C编程中,编译时出现“未定义引用”错误是什么?

来自分类Dev

在子文件夹中编译.h和.cpp时的C ++未定义引用

来自分类Dev

无法编译C ++代码-“未定义的引用-”

来自分类Dev

C:使用extern时未定义对变量的引用

来自分类Dev

在C ++中使用库时“未定义的引用”

来自分类Dev

与C ++库链接时未定义的引用

来自分类Dev

在C ++中使用库时出现“未定义的引用”

来自分类Dev

在C ++中链接静态库时对...的未定义引用

来自分类Dev

main.o:main.c:function main:错误:未定义对'variable_name'的引用

来自分类Dev

C ++未定义的引用

Related 相关文章

  1. 1

    编译模块时未定义对“ main”的引用

  2. 2

    编译代码时未定义对“main”的引用

  3. 3

    C内核编译:GCC LD未定义对___main的引用

  4. 4

    C内核编译:GCC LD未定义对___main的引用

  5. 5

    错误:编译C ++时出现“未定义引用”

  6. 6

    编译时SIFT代码(C ++)中的未定义引用

  7. 7

    编译时SIFT代码(C ++)中的未定义引用

  8. 8

    C编译-“未定义引用”?

  9. 9

    使用Dev C ++时未定义对'SDL_main'的引用

  10. 10

    编译C ++时未定义的参考

  11. 11

    在线C编译器中对“ main”的未定义引用

  12. 12

    编译共享库时没有未定义的引用

  13. 13

    使用g ++进行编译时“未定义的引用”

  14. 14

    使用G ++编译时出现“对Foo的未定义引用”

  15. 15

    编译pjsip / pjsua样本时,大量未定义的引用

  16. 16

    使用 libvpx 编译项目时未定义的引用

  17. 17

    在最小的C程序中未定义对“ main”的引用

  18. 18

    Linux C ++对main进行未定义的引用

  19. 19

    从带有全局变量的llvm字节码编译目标文件时,对Clang-3.8的“ main”未定义引用

  20. 20

    在C编程中,编译时出现“未定义引用”错误是什么?

  21. 21

    在子文件夹中编译.h和.cpp时的C ++未定义引用

  22. 22

    无法编译C ++代码-“未定义的引用-”

  23. 23

    C:使用extern时未定义对变量的引用

  24. 24

    在C ++中使用库时“未定义的引用”

  25. 25

    与C ++库链接时未定义的引用

  26. 26

    在C ++中使用库时出现“未定义的引用”

  27. 27

    在C ++中链接静态库时对...的未定义引用

  28. 28

    main.o:main.c:function main:错误:未定义对'variable_name'的引用

  29. 29

    C ++未定义的引用

热门标签

归档