刚刚开始使用C++。我正在使用Eclipse CDT开发OSX。我有一个包含一些自定义类和两个文件“Test.hpp”和“Test.cpp”的项目 - 稍后用我的main()方法运行一些我已经在这两个文件中定义和实现的测试。C++:无法从命令行链接
我可以在没有问题的情况下编译并运行Eclipse,但是当我尝试从命令行使用“g ++ Test.cpp”进行编译时,出现很多链接错误,这些链接基本上列出了所有在Test.cpp为未定义的符号。
我编的几个基本程序在命令行类似的方式(一个头文件和一个实现文件)没有任何问题,但我不明白,为什么这个人会无法正常工作。请帮忙!
编辑:从我的措辞不清楚,但是我也有其他的源文件。接受的答案做了诀窍:“g ++ Test.cpp Other1.cpp Other2.cpp”。谢谢。
向我们展示命令行 – 2010-03-07 07:52:50
也许还会显示一些代码。 test.cpp是唯一包含所有需要的函数定义的翻译单元吗?您编写了“* Test.cpp中定义的或*引用的所有文章的列表”。所以Test.cpp使用了Test.cpp之外定义的*外部函数?那就是你的问题。 – sellibitze 2010-03-07 07:56:42
抱歉没有发布输出。我想我总结说我调用了“g ++ Test.cpp”,并在我的项目中的“未定义符号”下列出了所有方法的列表。 '现在修好了,我希望这足以帮助任何有相同错误的人。 – Imran 2010-03-07 08:21:03