De R6002 C run - time fout wordt gegenereerd wanneer een C -programma samengesteld met een Microsoft -compiler probeert een operatie die floating - point ondersteuning nodig bij floating - point bibliotheken zijn niet in verband gebracht met het programma uit te voeren . De meest waarschijnlijke verklaring is dat er geen floating - point -code expliciet werd opgenomen in de code , en de compiler verondersteld het niet nodig was . Dit kan worden veroorzaakt door het gebruik van printf met de " % f " format specifier zonder het sturen van een daadwerkelijke floating - point argument. Het toevoegen van een expliciete floating - point verwijzing naar de oproep is de schoonste oplossing , maar een andere oplossing is mogelijk als de oproep niet gelokaliseerd kan worden of vastgezet . Instructies 1 Zoeken voor oproepen naar printf of scanf ( en verwante functies ) die een floating - point-formaat specificatie hebben . " % f " is de meest waarschijnlijke specificatie , maar u kunt ook gebruik hebben gemaakt van " % e , " " % E , " " % g" of " % G. " Het is mogelijk dat er vlaggen , een lengte of een precisie specificatie ook. Een reguliere expressie die alle gevallen moet vinden is " % . * [ FeEgG ] . " Kopen van 2 Wijzig de functie oproep om expliciete casting naar een floating - point data type. De meest voorkomende reden dat je niet al het passeren van een floating - point argument is dat je de printf functie vraagt om gegevens direct opgeslagen in een byte array. De details van veilig uitvoeren van de cast zal grotendeels afhangen van uw specifieke implementatie . Voor de duidelijkheid , kunt u wensen om de conversie te verplaatsen naar floating - point naar een nieuwe regel . 3 Voeg een verwijzing naar een floating - point variabele als je niet kunt vinden of wijzigen van een printf of scanf gesprek . Dit dwingt de compiler om de nodige floating - point -bibliotheken bevatten . Als u niet kunt vinden de verantwoordelijke lijn in je eigen code , is het waarschijnlijk dat een bibliotheek die u gebruikt de fout veroorzaakt , en het toevoegen van een floating point variabele is de eenvoudigste oplossing . < Br >
|