无法将“ 0”从“ int”转换为“ IPADDR {aka IPADDR6}”

时间:2019-05-07 18:39:58

标签: eclipse netburner

我正在使用NetBurner-Eclipse运行此代码,我没有找到有关此错误的太多信息,此代码假定可与MOD54415 REV 1.9设备一起使用,我编译的唯一错误是此错误,idk如果我缺少图书馆。 我拥有的包括这些:

#include "sys.h"

#include <system.h>
#include <startnet.h>
#include <iosys.h>
#include <command.h>
#include <serial.h>
#include <arp.h>
#include <dns.h>
#include <taskmon.h>
#include <time.h>
#include <tcp.h>

#include "sd_drive.h"
#include "device_data.h"
#include "eeprom.h"
#include "rtc.h"
#include "user.h"
#include "sysdata.h"
#include "log.h"
#include "session.h"
#include "sys_build.h"
#include "sensor.h"
#include "uvd.h"
#include "iaweb_internals.h"
#include "lamp_runtime.h"
#include "CmdLine.h"

我尝试过通过更改include文件夹并更改GNU编译器版本,有时会遇到不同的错误,但是当我恢复默认值并设置了工具链时,这些错误会得到解决。

这是我得到的错误:

无法将“ ip”从“ IPADDR {aka IPADDR6}”转换为“布尔”

int LookupDNS( const char *command, FILE *fp, void *pData ) {
   IPADDR ip = rawGetDNS( command, fp );
   if ( ip ) {
   fiprintf( fp, "\n%s = ", command );
   fShowIP( fp, ip );
   fiprintf( fp, "\n" );
 }
 return 0;

我希望IP可以转换为bool,但仍然存在相同的错误:

无法将“ ip”从“ IPADDR {aka IPADDR6}”转换为“布尔”

0 个答案:

没有答案