makefile 错误一问
参照论坛中的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
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
最上面的test .你没有再下面的的命令中表示出来
g++ -o $@ main.o func.o 呢?
恩,
忘了写test了,
现在好了。
多谢。