Den R6002 C run- time fejl genereres, når et C-program kompileret med en Microsoft compiler forsøger at udføre en operation , der kræver floating-point støtte, når floating-point biblioteker er ikke blevet forbundet med programmet. Den mest sandsynlige forklaring er, at ingen floating-point kode udtrykkeligt blev medtaget i din kode , og compiler overtog det var ikke nødvendigt. Dette kan være forårsaget af at bruge printf med " % f" formateringsanvisning uden at sende en egentlig floating-point argument. Tilføjelse af en eksplicit floating-point henvises til opkaldet er den reneste løsning , men en anden løsning er mulig, hvis opkaldet ikke kan lokaliseres eller fast. Instruktioner
1
Søg efter opkald til printf eller scanf (og relaterede funktioner) , der har en floating-point format specifikation. "% f" er det mest sandsynlige specifikationerne, men du har måske også brugt "% e ", " % E ", " % g " eller " % G. " Det er muligt , at der er flag , en længde eller et præcisions specifikation samt. Et regulært udtryk , der skulle finde alle forekomster er " %. * [ FeEgG ] . "
2
Rediger funktionen opkald til eksplicit kaste til et floating-point datatype. Den mest almindelige grund til, at du ikke vil allerede være forbi et floating-point argument er, at du beder printf funktion at formatere data lagres direkte i en byte array. Detaljerne i sikker udførelse af cast vil afhænge af dine specifikke implementering. For klarhedens skyld kan du ønsker at flytte konvertering til floating-point til en ny linje .
3
Tilføj en reference til en floating-point variabel , hvis du ikke kan finde eller ændre en printf eller scanf opkald. Dette vil tvinge compiler til at indeholde de nødvendige floating-point biblioteker. Hvis du ikke kan finde den ansvarlige linje i din egen kode , er det sandsynligt , at et bibliotek , du bruger, er årsag til fejlen , og tilføje en floating point variabel er den enkleste løsning .
< Br >