Guardate attentamente i messaggi di avviso si sta effettivamente ricevendo:
1> warning C4514: 'hypot' : unreferenced inline function has been removed
Se stai dicendo a te stesso "così ?!", questo è esattamente il mio punto.
Warning C4514 è notoriamente inutile uno ed è letteralmente solo piangendo di essere soppresso a livello globale. È un oggetto completamente non utilizzabile e descrive un caso previsto quando si lavora con una libreria.
Warning C4711 -una funzione è stata selezionata per l'espansione in linea-è un altro avviso rumoroso che vedrai. Ovviamente, questo verrà visualizzato solo durante la compilazione con le ottimizzazioni attivate, il che probabilmente è il motivo per cui non l'hai ancora visto.
Come dice la documentazione collegata, questi sono "avvisi informativi" e sono disabilitati per impostazione predefinita. Che è fantastico, tranne che io, come te, preferisco compilare il mio codice con "All Warnings" (/Wall
) abilitato, e questi aggiungono solo rumore. Quindi li spengo singolarmente.
È possibile disattivare questi avvisi o aggiungendo le soppressioni alle proprietà del vostro progetto in VS IDE, oppure è possibile utilizzare le direttive pragma nella parte superiore del vostro file di codice (ad esempio, nella vostra intestazione precompilata):
#pragma warning(disable: 4514 4711)
fonte
2013-03-29 23:24:02
Come hai inserito la stessa directory 'math.h'? Il tuo codice è nella directory di Visual Studio Include? –
voto per https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/14717934-add-a-cl-exe-option-for-system-headers-like-gcc-s – Trass3r