Esiste comunque un modo per vedere come appare il codice dopo che il preprocessore ha eseguito tutte le sostituzioni?Vedere cosa sta facendo il preprocessore
risposta
Per gcc basta usare l'interruttore
gcc -E
-E
-E arresto dopo la fase di pre-elaborazione; non eseguire correttamente il compilatore. L'output è sotto forma di codice sorgente preelaborato , che è inviato all'output standard.
Dipende dal compilatore. Con gcc
, si usa:
gcc -E source.c
grazie, per la risposta veloce e accurata, avrei dovuto dire che ero ussing gcc. –
Solo una nota sulle intestazioni di sistema (ad es. <stdio.h>
): sono un problema quando vengono elaborate.
gcc -E -nostdinc file.c
o cpp -nostdinc file.c
non include l'espansione delle intestazioni di sistema.
Eclipse C++ IDE (CDT) ha il controllo Macro Exploration, che può essere utilizzata per:
- Ottenere finale espansione macro
- Osservando tramite processo di espansione passo-passo
Questo si chiama controllo Macro Exploration.
- 1. Guarda cosa sta facendo sp_execute
- 2. Che cosa sta facendo questo metodo delegato?
- 3. Cosa sta facendo qui nel codice?
- 4. cosa sta facendo innerHTML in javascript?
- 5. Cosa sta facendo questa iniezione SQL?
- 6. Cosa sta facendo questo codice? (size_t) -1
- 7. Qualcuno può spiegarmi cosa sta facendo il metodo GetCardinality?
- 8. Che cosa sta facendo in realtà il metodo File5lice HTML5?
- 9. Enums in TypeScript: cosa sta facendo il codice JavaScript?
- 10. Log4j sta bloccando la mia applicazione cosa sto facendo male?
- 11. Studio del processo Python per vedere cosa sta mangiando CPU
- 12. Determinazione di cosa sta facendo pressione su IIS
- 13. Cosa sta effettivamente facendo git quando dice che "risolve delta"?
- 14. OpenCV Homography, Trasforma un punto, cosa sta facendo questo codice?
- 15. Cosa sta facendo questo pezzo di codice Python?
- 16. Cosa sta facendo questa linea? arr.Length >>> 0
- 17. come indagare su cosa sta facendo un processo?
- 18. Cosa sta facendo None nell'attributo co_consts dell'oggetto codice?
- 19. Cosa sta facendo questo pezzo di codice, python
- 20. Cosa sta facendo questa funzione di CopyPDBs (da clr.dll)?
- 21. Cosa sta facendo questo assembly in linea x86?
- 22. chrome.browserAction.setIcon non sta facendo nulla
- 23. Che metodo sta facendo MemberwiseClone()?
- 24. Che cosa sta facendo in realtà il trattino basso in questo codice Java?
- 25. Verlet Integration sta facendo esplodere il mio motore fisico
- 26. Come è possibile sapere che cosa sta facendo Spotify da un'app Android esterna?
- 27. Qualcuno sta facendo il debugging visivo con Jint?
- 28. Cosa sto facendo male con xpath?
- 29. Cosa sta gonfiando il mio png?
- 30. Rileva dal selenio se l'angolare sta facendo ... roba
Per gli utenti MSVS, vedere questa vecchia domanda: http://stackoverflow.com/questions/1719234/see-what-the-preprocessor-is-doing – DarenW