Я использую прекомпилятор Oracle для встроенного SQL.Я перемещаю некоторый код из VC ++ 6.0 в VStudio 2010.
Я размещаю вызовы базы данных в одном модуле исходного кода с именем "dbcalls.pc" - который передается прекомпилятору, который создает "dbcalls.cpp", которыйзатем передается компилятору и компоновщику, как и все другие файлы .cpp.
В рамках VC6 я выполняю компиляцию моего файла сборки .pc вручную - т.е.Нажмите файл dbcalls.pc и выберите «Компилировать».Затем из-за ошибки в конкретной версии прекомпилятора Oracle, которую я использую, я должен открыть .cpp и вставить #include "stdafx.h" в начало .cpp, созданного прекомпилятором - у меня есть макрос, который делаетэтот.Затем я могу выполнить сборку для всего проекта, и интегрированная среда разработки VC6 НЕ будет пытаться повторно запустить пользовательскую сборку.
В VStudio 2010 я повторил это с одним важным исключением / проблемой - если я настраиваюФайл dbcalls.pc должен быть исключен из сборки в свойствах (где он указан как тип пользовательской сборки), тогда я не могу rt щелкнуть файл и выбрать компиляцию.
Если я установил свойство каквключенный в сборку, я могу нажать rt и вручную собрать .pc в .cpp, но затем после того, как я изменяю .cpp при запуске сборки для проекта, он повторно запускает пользовательскую сборку и удаляет мои изменения.Я вынужден идти вперед и назад с диалоговым окном свойств и изменять настройку «исключить из сборки».Это королевская PITA, которой нет в VC6.
Кто-нибудь может предложить обходной путь?Очевидно, что если бы у прекомпилятора не было этой ошибки, то все было бы хорошо, но переход на другую версию ПК в настоящее время отсутствует в картах.
мысли?