makefile 错误一问

发布于 2022-09-30 08:01:03 字数 1378 浏览 15 评论 0

参照论坛中的makefile写法写好makefile后,make的时候报告以下错误。请问这是哪里出错了呢?

g++ -c main.cpp
g++ -o main.o func.o
/usr/lib/gcc-lib/i486-linux/3.3.5/../../../crt1.o(.text+0x1: In function `_start':
../sysdeps/i386/elf/start.S:98: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [test] 错误 1

下面是我的测试程序信息:

main.cpp 如下:
#include <iostream>
#include "func.h"
using namespace std;

int main(int argc, char* argv[])
{
        display("jfjflasdj\n";
        cout<<"hello world."<<endl;
        return 1;

}

func.cpp 如下:

#include "func.h"
#include <stdio.h>

void display(char* mes)
{
        printf("%s\n",mes);
}

func.h 如下:

#ifndef _FUNC_H_
#define _FUNC_H_

void display(char* mes);

#endif

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

恋你朝朝暮暮 2022-10-07 08:01:03

makefile内容如下:

test: main.o func.o
        g++ -o main.o func.o

func.o: func.cpp func.h
        g++ -c func.cpp

main.o: main.cpp func.h
        g++ -c main.cpp

夏花。依旧 2022-10-07 08:01:03

原帖由 EddyMier 于 2005-11-28 12:45 发表
makefile内容如下:

test: main.o func.o
        g++ -o main.o func.o

func.o: func.cpp func.h
        g++ -c func.cpp

main.o: main.cpp func.h
        g++ -c main.cpp

        g++ -o test main.o func.o

┈┾☆殇 2022-10-07 08:01:03

原帖由 EddyMier 于 2005-11-28 12:45 发表
makefile内容如下:

test: main.o func.o
        g++ -o main.o func.o

func.o: func.cpp func.h
        g++ -c func.cpp

main.o: main.cpp func.h
        g++ -c main.cpp

最上面的test .你没有再下面的的命令中表示出来

g++ -o $@ main.o func.o 呢?

望她远 2022-10-07 08:01:03

恩,
忘了写test了,
现在好了。
多谢。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文