etestFFAS5209 hyx# gcc -o testexe UF200SA_Current_Temp_Checkc -lhomehyxinclude -Lhomehyxusrlib -lgpibUF200SA_Current_Temp_Checkc In function mainUF200SA_Current_Temp_Checkc113 warning initialization m
这个错误提示表明编译器无法找到所需的库文件。具体而言,有两个问题需要解决:
-
初始化错误:在第11行,你将一个空指针赋值给了一个字符数组,这是不正确的。如果你想将它设置为空字符串,应该使用空字符('\0')而不是空指针(NULL)。修复它的方式是将
char PROBER_DB[20]={NULL};改为char PROBER_DB[20]={0};。 -
找不到库文件:编译器在搜索所需的库文件时,无法找到
libgpib.so。首先,你需要确认该库文件是否存在于/home/.hyx/usrlib目录中。如果存在,请确保该目录已正确添加到库搜索路径中。你可以在编译命令中使用-L选项来指定库搜索路径。例如,-L/home/.hyx/usrlib。另外,你还需要使用-l选项来指定库文件名,不包括前缀lib和后缀.so。例如,-lgpib。
综上所述,你可以尝试以下编译命令:
gcc -o test.exe UF200SA_Current_Temp_Check.c -L/home/.hyx/usrlib -lgpib
原文地址: http://www.cveoy.top/t/topic/iSKZ 著作权归作者所有。请勿转载和采集!