VStudio 2010 пользовательская проблема сборки - PullRequest
0 голосов
/ 15 июня 2011

Я использую прекомпилятор 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.

Кто-нибудь может предложить обходной путь?Очевидно, что если бы у прекомпилятора не было этой ошибки, то все было бы хорошо, но переход на другую версию ПК в настоящее время отсутствует в картах.

мысли?

1 Ответ

0 голосов
/ 16 июня 2011

ОК - я не уверен, почему - возможно, я качал курицу по моей голове ровно столько раз, сколько нужно ... - но теперь она работает правильно.

Я решил еще одну проблему, связанную с аргументами макросовк прекомпилятору в диалоге пользовательской сборки, и как только я это сделал, он начал делать условную сборку правильно (или, по крайней мере, так, как я ожидал, что это сработает).

Пожал плечами и сказал: «Дело закрыто».

...