Здравствуйте, remark, Вы писали:
R>Здравствуйте, Аноним, Вы писали:
А>>Привет! А>>Как в VC 7.1 посмотреть на исходный файл после препроцессинга? Какие есть ключики?
R>В свойствах .cpp файла "Advanced->Show Includes" R>После компиляции рядом с файлом появляется файл с расширением .i
R>
Только не Show Includes, а Generate Preprocessed File. Причем если эта опция включена обж файл не пересобирается для исходника. Я когда-то не зная об этом потратил кучу времени на отладку.
Здравствуйте, Peregrin, Вы писали:
P>Только не Show Includes, а Generate Preprocessed File. Причем если эта опция включена обж файл не пересобирается для исходника. Я когда-то не зная об этом потратил кучу времени на отладку.
Слишком рано сообщение отправил. Generate Preprocessed File находится в ветке C/C++->Preprocessor. Еще там есть полезная опция Keep Comments, облегчающая читать получившийся *.i файлю
Здравствуйте, gok, Вы писали:
gok>Здравствуйте, Peregrin, Вы писали:
gok>Решил проверить, включил препроцессинг: gok>
gok>fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h> c:\program files\microsoft visual studio 8\vc\atlmfc\include\afxv_w32.h 16
gok>Что за бред? Без него все хоккей... gok>
При /P msvc начинает по другому обрабатывать precompiled header, точнее он его похоже не использует, а начинает всё обрабатывать с нуля, включая stdafx.h
Нет! Нет! Никакие!
Сделал "контрольный выстрел": новый пустой мфс-шный диалог. Без препроцессинка нормально, с ним вижу .i файлы (развернуты все #include), но линковка не проходит:
Error 1 fatal error LNK1104: cannot open file '.\debug\testPreprocessing.obj' testPreprocessing
Здравствуйте, gok, Вы писали:
gok>Нет! Нет! Никакие! gok>Сделал "контрольный выстрел": новый пустой мфс-шный диалог. Без препроцессинка нормально, с ним вижу .i файлы (развернуты все #include), но линковка не проходит: gok>
Да, когда включена опция Generate Preprocessing File файл только препроцессится и не компилируется, соответственно .obj не создается, я об этом уже писал выше