C++ modbus_new_tcp Eclipse的未定义引用
我对C/C++非常陌生,正在尝试连接到modbus。我正在使用带有以下代码的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 !!!
#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
将自动包括在内