日期:2014-05-16  浏览次数:20854 次

Linux编程 怎么调用另一个文件中的函数 求高手指点!!!
我有一个main.cpp文件,引用了test.h,test.h里面定义了一些类,类中定义了一些函数,类和函数在test.cpp中被实现。然后我gcc编译main.cpp,出了一大堆错误。
头文件的引用是 #include "main.h" #include "../common/define.h" #include "../common/test.h" test.h在同一目录下的common文件夹。
报的错是In function 'test::Creat(int)':undefined reference to '__cxa_allocate_exception' undefined reference to '__cxa_throw' 后面的都差不多一样的错。test是在test.h中定义的类,Creat是里面定义的函数,问题应该是对test.h这个文件引用出了错误,但这到底该怎么解决呢,求各位高手指点。。。


------解决方案--------------------
编译的时候用g++
------解决方案--------------------
对头
.cpp文件使用g++编译
.c文件用gcc编译

------解决方案--------------------
倒!

不会是楼主不知道链接到概念吧。
试试这个:

gcc main.c hello.c -o main