C++ 未定义对'的引用;主要';编译时

C++ 未定义对'的引用;主要';编译时,c++,linux,makefile,C++,Linux,Makefile,可能是重复的或,但即使在试图挖掘了一段时间的答案,我无法解决这个问题 在尝试编译以下makefile时 all: test test: constants.h Point.h Point.cpp line_t.h line_t.cpp drawing_t.h drawing_t.cpp clipper_t.h clipper_t.cpp main.cpp g++ -o test Point.cpp line_t.cpp drawing_t.cpp clipper_t

可能是重复的或,但即使在试图挖掘了一段时间的答案,我无法解决这个问题

在尝试编译以下makefile时

all:  test

    test:  constants.h Point.h Point.cpp line_t.h line_t.cpp drawing_t.h drawing_t.cpp clipper_t.h clipper_t.cpp main.cpp
        g++ -o test Point.cpp line_t.cpp drawing_t.cpp clipper_t.cpp main.cpp -lglut
我得到一个错误:

g++-o测试点.cpp线条\u t.cpp绘图\u t.cpp裁剪器\u t.cpp main.cpp -lglut/usr/lib/gcc/i686 linux gnu/4.6/../../../..//i386 linux gnu/crt1.o:在函数
\u start':(.text+0x18):未定义对
main'的引用
collect2:ld返回了1个退出状态make:**[测试]错误1


我是Makefile的新手。我想,我遗漏了一些太明显的东西。

显然,您的文件没有定义带有签名的函数

int main();


找到了!我已经宣布我喜欢。。命名空间std{int main(){…}}。替换为。。使用命名空间std。。成功了@不允许powerpravin将名称引入命名空间
std
。这可能会导致非常糟糕的结果。
int main(int argc, char *argv[]);