Chcę zobaczyć wyjście preprocesora Visual C++ na mój kod - tj. Odpowiednik gcc -E
. Dla mojego życia nie mogę znaleźć odpowiedniego przełącznika kompilatora. Jak to zrobić?Jak mogę zobaczyć dane wyjściowe preprocesora Visual C++?
Odpowiedz
cl.exe
, interfejs wiersza poleceń do programu Microsoft Visual C++, ma trzy różne opcje wyprowadzania przed obróbką pliku (stąd niespójność w poprzednich odpowiedziach około Visual C++):
/E
: preprocess to stdout (podobne do GCC opcja -E)/P
: preprocess to file/EP
: preprocess to stdout without #line directives
(skopiowane bezpośrednio z https://stackoverflow.com/a/277362/3279)
właściwości Project -> C/C++ -> Przetwarzanie wstępne -> Preprocesuj do pliku: Tak (/ P)
zobaczyć również the msdn page.
"Do pliku" jaki plik? – marsh
to samo pytanie tutaj:/ – sami1592
Możesz określić plik wyjściowy preprocesora za pomocą parametru kompilatora/Fi. Możesz także podać tylko ścieżkę wyjściową - upewnij się, że ścieżka kończy się tylnym ukośnikiem odwrotnym. – MikeOnline
- 1. Gdzie można zobaczyć dane wyjściowe z PlayN.Log
- 2. _Proces preprocesora prepaid w języku Visual C++
- 3. Wcięcie dyrektyw preprocesora w Visual C++ 2010
- 4. Węzeł konsola.log domyślnie obcina dane wyjściowe. Jak mogę zobaczyć pełną wydajność?
- 5. Visual C++ - nie mogę zobaczyć, który zewnętrzny brakujący
- 6. Jak przekierować dane wyjściowe z debugera Visual Studio?
- 7. Jak uzyskać dane wyjściowe asemblera z pliku C w VS2005
- 8. Jak wyprowadzić dane wyjściowe do kodu Visual Studio?
- 9. (Console.BufferHeight) Nie widzę/przewijam, aby zobaczyć wszystkie dane wyjściowe konsoli za pomocą Console.WriteLine
- 10. testowe dane wejściowe/wyjściowe aplikacji konsoli programu Visual Studio 2012
- 11. C# uzyskać dane wyjściowe procesu podczas pracy
- 12. Jak mogę zobaczyć, że ActiveRecord generuje dane SQL?
- 13. Jak mogę zobaczyć wszystkie dane, które solr indeksuje?
- 14. Debugowanie preprocesora C++
- 15. Jak mogę uzyskać dane wyjściowe z wykresu matplotlib jako SVG?
- 16. Przekierowanie wyjściowe procesu C#
- 17. Wyświetlanie wyjściowe wywołania system() w C++
- 18. Jak mogę zobaczyć symbole binarne (C i C++) na Linux?
- 19. Linux C++: Jak wyświetlić dane wyjściowe aplikacji Tekst poza stdout?
- 20. Wyłącz wyjściowe dane wyjściowe logcat w Androidzie
- 21. nieoczekiwane dane wyjściowe z agregatu
- 22. konkatować dane wyjściowe podzapytania?
- 23. Jak mogę zobaczyć plan wykonania?
- 24. Jak uzyskać dane wyjściowe terminala w pythonie?
- 25. Wyślij dane wyjściowe do pliku
- 26. preprocesora C# i ## podmioty
- 27. Jak asynchronicznie uzyskać subprocessowe dane wyjściowe?
- 28. Jak uzyskać dane wyjściowe konsoli w testach jednostkowych programu Visual Studio 2012
- 29. Dlaczego dane wyjściowe wyglądają tak?
- 30. Gdzie mogę zobaczyć wiadomość what() z nieobsługiwanego wyjątku std :: w Visual Studio 2012?
Ładne kopiowanie i wklejanie bez nawet linku do [oryginalnej odpowiedzi] (http://stackoverflow.com/a/277362/688659) ... –
Po prostu to zrobiłem, a ta odpowiedź nie jest kompletna. Po ustawieniu/P, dla pliku "foo.c" należy poszukać pliku "foo.i". (Może się to wydawać oczywiste, ale musisz zajrzeć do właściwych katalogów, a to zależy od konfiguracji twoich plików projektu). –