Как изменить исходные файлы в Pre-Build ... без изменения исходных файлов? - PullRequest
3 голосов
/ 18 мая 2009

, поэтому я использую Visual Studio 2005 и для своего текущего проекта я создаю C # Add-In для обработки различных аспектов AspectC ++. Достаточно просто собрать аспекты и исходные файлы и передать их в компилятор аспектов, но при этом создаются новые (измененные) исходные файлы. Я пытаюсь эмулировать стандартную надстройку AspectC ++: http://www.pure -systems.com / AspectC_Add-In.22 + M54a708de802.0.html , поэтому я хочу оставить исходные файлы для проект не изменился, когда я загружаю сплетенные файлы в компилятор C ++. Предполагая, что я даже могу сделать это (не знаю, как), как мне заставить отладчик правильно указывать на исходные файлы? Я знаю, что мне придется снять опцию VS, чтобы исходный код не совпадал с скомпилированной версией, но я не знаю, как связать их, не изменяя исходные файлы напрямую. Любой совет?

1 Ответ

0 голосов
/ 18 мая 2009

Звучит так, будто вы хотите изменить исходный код непосредственно перед или после препроцессора. В этом случае вы должны использовать директиву #line, чтобы сообщить компилятору, какой файл и строку он действительно обрабатывает. Так работает препроцессор, он включает все ваши заголовочные файлы в один массивный файл, этот файл содержит директивы #line, которые позволяют компилятору сообщать об ошибках для правильной строки и указывать правильную строку в символах отладчика. 1001 *

Вы должны попробовать запустить препроцессор для исходного файла. Это покажет вам, как работает директива #line. Здесь вам поможет опция командной строки cl.exe / P. Помните, что для работы этого файла вам потребуются все другие параметры препроцессора, такие как / D и / I, необходимые для компиляции файла.

http://msdn.microsoft.com/en-us/library/b5w2czay(VS.71).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...