未定义引用来自Code :: Blocks中另一个项目的func

Saleph

我在CodeBlocks中有2个项目:

图灵机

MyExp.h

class MyExp
{
public:
    MyExp() = default;
    double myExpFunc(double);
};

MyExp.cpp

#include "MyExp.h"
double MyExp::myExpFunc(double x) //fixed the lack of MyExp::, but still doesn't work
{ 
    return x*x;
}

第二个项目:TuringMachineTests

main.cpp

#include "../include/MyExp.h"
#define BOOST_TEST_MODULE MyTest
#include <boost/test/included/unit_test.hpp>
BOOST_AUTO_TEST_CASE( my_test )
{
        MyExp me;
        int val = me.myExpFunc(5.0);

        BOOST_CHECK_EQUAL(val, 24);
}

Boost东西正常工作(不调用myExpFunc一切正常)。路径也是正确的(TuringMachineTest的目录在TuringMachine的目录中)。

但是编译器说:

||=== Build: Debug in TuringMachine (compiler: GNU GCC Compiler) ===|
||=== Build: Debug in TuringMachineTests (compiler: GNU GCC Compiler) ===|
obj/Debug/main.o||In function `my_test::test_method()':|
.../TuringMachine/TuringMachineTests/main.cpp|8|undefined reference to `MyExp::myExpFunc(double)'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

听起来Tests项目找不到MyExp.cpp(请注意,默认ctor通常被调用)。有任何想法吗?

拉比德76

您在实现方法时忘记了类名:

double MyExp::myExpFunc(double x)
//     ^^^^^^^
{
    ...
}

此外,您还必须将文件“ MyExp.cpp”添加到项目中。该文件必须进行编译和链接。否则,您将在链接过程中得到错误(未定义对MyExp :: myExpFunc的引用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 VS Code 中添加对另一个项目的引用

来自分类Dev

来自Mule中另一个项目的调用流

来自分类Dev

来自Mule中另一个项目的调用流

来自分类Dev

如何在DLL中定义另一个项目的函数调用

来自分类Dev

在 Xamarin.Forms 中使用来自另一个项目的资源

来自分类Dev

动态将项目的引用添加到同一解决方案中的另一个项目

来自分类Dev

动态将项目的引用添加到同一解决方案中的另一个项目

来自分类Dev

在具有来自另一个文件的内部数组的函数中未定义

来自分类Dev

对 Visual Studio 中具有不同目标平台的另一个项目的项目引用

来自分类Dev

访问另一个插件中的类时出错(错误:未定义的引用)

来自分类Dev

C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

来自分类Dev

在 JavaScript 中通过另一个对象引用一个对象时未定义

来自分类Dev

如何从单元格中另一个项目的手势获取单元格引用

来自分类Dev

在Kubuntu上使用code :: blocks未定义对curlpp的引用

来自分类Dev

在Kubuntu上使用code :: blocks未定义对curlpp的引用

来自分类Dev

包含来自另一个scrapy项目的文件

来自分类Dev

包含来自另一个scrapy项目的文件

来自分类Dev

Angular 构建失败,因为它包含来自另一个 Angular 项目的组件

来自分类Dev

Xamarin - 无法添加对另一个 PCL 项目的引用

来自分类Dev

从另一个元素传递模板引用给出了ngIf的未定义

来自分类Dev

对作为另一个类成员的函数的未定义引用

来自分类Dev

如何在一个实例中未定义同一项目而又在另一个实例中进行定义

来自分类Dev

在Hibernate中实现对同一表中另一个条目的引用

来自分类Dev

使用golang中相同结构的func引用另一个字段

来自分类Dev

如何将链接的库从code :: blocks项目复制到另一个项目?

来自分类Dev

如何将链接的库从code :: blocks项目复制到另一个项目?

来自分类Dev

从另一个对象调用一个对象的功能时的未定义引用

来自分类Dev

另一个Javascript未定义错误

来自分类Dev

来自libc ++的istringstream析构函数中对运算符delete的未定义引用

Related 相关文章

  1. 1

    如何在 VS Code 中添加对另一个项目的引用

  2. 2

    来自Mule中另一个项目的调用流

  3. 3

    来自Mule中另一个项目的调用流

  4. 4

    如何在DLL中定义另一个项目的函数调用

  5. 5

    在 Xamarin.Forms 中使用来自另一个项目的资源

  6. 6

    动态将项目的引用添加到同一解决方案中的另一个项目

  7. 7

    动态将项目的引用添加到同一解决方案中的另一个项目

  8. 8

    在具有来自另一个文件的内部数组的函数中未定义

  9. 9

    对 Visual Studio 中具有不同目标平台的另一个项目的项目引用

  10. 10

    访问另一个插件中的类时出错(错误:未定义的引用)

  11. 11

    C标头中的一个函数的“未定义的引用”,而另一个函数中的“未定义的引用”

  12. 12

    在 JavaScript 中通过另一个对象引用一个对象时未定义

  13. 13

    如何从单元格中另一个项目的手势获取单元格引用

  14. 14

    在Kubuntu上使用code :: blocks未定义对curlpp的引用

  15. 15

    在Kubuntu上使用code :: blocks未定义对curlpp的引用

  16. 16

    包含来自另一个scrapy项目的文件

  17. 17

    包含来自另一个scrapy项目的文件

  18. 18

    Angular 构建失败,因为它包含来自另一个 Angular 项目的组件

  19. 19

    Xamarin - 无法添加对另一个 PCL 项目的引用

  20. 20

    从另一个元素传递模板引用给出了ngIf的未定义

  21. 21

    对作为另一个类成员的函数的未定义引用

  22. 22

    如何在一个实例中未定义同一项目而又在另一个实例中进行定义

  23. 23

    在Hibernate中实现对同一表中另一个条目的引用

  24. 24

    使用golang中相同结构的func引用另一个字段

  25. 25

    如何将链接的库从code :: blocks项目复制到另一个项目?

  26. 26

    如何将链接的库从code :: blocks项目复制到另一个项目?

  27. 27

    从另一个对象调用一个对象的功能时的未定义引用

  28. 28

    另一个Javascript未定义错误

  29. 29

    来自libc ++的istringstream析构函数中对运算符delete的未定义引用

热门标签

归档