相关疑难解决方法(0)

对main的未定义引用 - collect2:ld返回1退出状态

我正在尝试编译一个程序(称为es3),但是,当我从终端写入时:

gcc es3.c -o es3

看来这条消息:

/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我能做什么?

c gcc reference

43
推荐指数
4
解决办法
18万
查看次数

奇怪的编译器错误:"对'main'的未定义引用"

有人能告诉我这意味着什么吗?

/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5.2/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [program] Error 1
Run Code Online (Sandbox Code Playgroud)

我的make文件如下所示:

program : main.o render.o screenwriter.o
    g++ -o main.o render.o screenwriter.o -lSDL

main.o : main.cpp render.h screenwriter.h
    g++ -c main.cpp render.h screenwriter.h -lSDL

render.o : render.h render.cpp
    g++ -c render.h render.cpp -lSDL

screenwriter.o : screenwriter.h screenwriter.cpp
    g++ -c screenwriter.h screenwriter.cpp -lSDL

clean:
    rm program main.o render.o screenwriter.o -lSDL
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ undefined-reference

4
推荐指数
2
解决办法
9964
查看次数

标签 统计

c ×1

c++ ×1

gcc ×1

reference ×1

undefined-reference ×1