我是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)
但仍然出现上述错误。
如何定义参考?
答案 0 :(得分:1)
不要使用
#include <modbus.h>
直。相反,请添加modbus_asc.h
或modbus_rtu.h
或modbus_tcp.h
。此文件modbus.h
将自动包含