对modbus_new_tcp Eclipse的未定义引用

时间:2015-05-16 13:57:15

标签: c++ eclipse

我是C / C ++的新手并试图连接到modbus。我使用Eclipse使用以下代码:

#include <stdio.h>
#include <stdlib.h>
#include <modbus/modbus.h>

int main(void) {
    modbus_t *mb = modbus_new_tcp("10.84.4.128", "502");
    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
    return EXIT_SUCCESS;
}

我收到错误:src/Modbus.c:17: undefined reference to 'modbus_new_tcp'

在Eclipse中,我在何时使用属性并将/usr/include/modbus添加到Library search path (-L)但仍然出现上述错误。

如何定义参考?

1 个答案:

答案 0 :(得分:1)

不要使用 #include <modbus.h> 直。相反,请添加modbus_asc.hmodbus_rtu.hmodbus_tcp.h。此文件modbus.h将自动包含