C++ modbus_new_tcp Eclipse的未定义引用

C++ modbus_new_tcp Eclipse的未定义引用,c++,eclipse,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 !!!

我对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;
}
#包括
#包括
#包括
内部主(空){
modbus_t*mb=modbus_new_tcp(“10.84.4.128”、“502”);
放入(!!!你好,世界!!!”;/*打印!!!你好,世界*/
返回退出成功;
}
我得到错误:
src/Modbus.c:17:Modbus\u new\u tcp'的未定义引用

在Eclipse中,我已经修改了when to properties并将
/usr/include/modbus
添加到
库搜索路径(-L)
,但仍然得到上述错误

如何定义引用?

不要使用
#包括
直接的。相反,应包括
modbus_asc.h
modbus_rtu.h
modbus_tcp.h
。此文件
modbus.h
将自动包括在内