viene generato La R6002 C errore di run -time quando un programma C compilato con un compilatore Microsoft tenta di eseguire un'operazione che richiede il supporto in virgola mobile quando le biblioteche in virgola mobile non sono stati collegati con il programma. La spiegazione più probabile è che nessun codice in virgola mobile è stata esplicitamente inserita nel codice , e il compilatore presume che non era necessario . Ciò può essere causato da utilizzando printf con la " % f" di formato senza l'invio di un argomento in virgola mobile vero e proprio. Aggiunta di un riferimento a virgola mobile esplicito la chiamata è la soluzione più pulita , ma un'altra soluzione è possibile se la chiamata non può essere individuato o fissato . Istruzioni
1
Ricerca per le chiamate verso (funzioni e correlati) printf o scanf che hanno una specifica di formato a virgola mobile . " % f" è la specifica più probabile, ma potrebbe essere utilizzato anche "% e " "% E , " " % g " o " % G. " E 'possibile che ci siano bandiere , una lunghezza o una specifica di precisione pure. Un'espressione regolare che dovrebbe trovare tutte le istanze è " % . * [ FeEgG ] . "
2
Modificare la chiamata di funzione per lanciare in modo esplicito a un tipo di dati a virgola mobile . Il motivo più comune che non sarà già passa un argomento a virgola mobile è che si sta ponendo la funzione printf per formattare i dati memorizzati direttamente in un array di byte . I dettagli di eseguire in modo sicuro il cast dipenderà in gran parte l'implementazione specifica. Per chiarezza , si potrebbe desiderare di spostare la conversione in virgola mobile per una nuova linea .
3
Aggiungere un riferimento a una variabile in virgola mobile , se non riesci a trovare o modificare un chiamata printf o scanf . Questo forzerà il compilatore di includere le librerie virgola mobile necessari . Se non è possibile individuare la linea di responsabile nel proprio codice , è probabile che una libreria che si sta utilizzando è la causa dell'errore , e l'aggiunta di una variabile in virgola mobile è la soluzione più semplice .
< Br >