включить файл .obj для проекта в Visual Studio с помощью #pragma в C++

Есть ли способ импортировать файл .obj в проект с помощью #pragma? Я знаю, что можно включить файл .lib, но не могу найти способ включить файл .obj. Проблема в том, что у меня есть приложение для Windows, и для этого приложения у меня есть еще один тестовый проект. Я добавляю зависимости в тестовый проект. Я также добавляю включаемый файл в тестовый проект, чтобы видеть файлы из приложения Windows. Но когда я хочу использовать какой-то класс или метод из приложения Windows, компоновщик сказал, что у него есть «неразрешенный внешний символ». Хорошо, я нахожу файлы .obj из приложения Windows и добавляю их в Дополнительные зависимости. А теперь это работа. Но неудобно, чтобы каждый новый класс, который я создаю, заходил в свойства тестового проекта и добавлял этот файл. Кроме того, когда я часто удаляю старые классы и добавляю новые.

Поэтому я надеюсь, что есть другой способ сделать это. Как с файлами .lib.

Или есть другой лучший способ сделать это? Вот мой проект на GitHub. Я использую Visual Studio 2013.

Спасибо за помощь и извините за мой английский :)


person Patrik Valkovič    schedule 20.10.2014    source источник
comment
Насколько я знаю, нет никакого способа для этого. #pragma comment может взять только dll и lib, хотя вы можете попробовать obj, если хотите..   -  person AStopher    schedule 20.10.2014
comment
Пробовал, не работает :( И зайти в свойства проекта, потому что один новый класс раздражает :(   -  person Patrik Valkovič    schedule 20.10.2014
comment
Комментарий #pragma(lib, foo.obj) работает нормально, трудно увидеть проблему.   -  person Hans Passant    schedule 20.10.2014
comment
Не могли бы вы скачать репозиторий и попробовать его там? У меня все еще есть проблема с этим :( Я не знаю, почему :/   -  person Patrik Valkovič    schedule 20.10.2014


Ответы (1)


Итак, я фанни решаю это. Я создал небольшой скрипт, который просматривает папку оконного приложения для всех файлов * .obj, затем меняет файл .vcxproj, который на самом деле является файлом .xml с конфигурацией. Затем я подключаю этот сценарий к событию после сборки (Свойства проекта -> Свойства конфигурации -> События сборки -> Событие после сборки) приложения Windows.

В каждой сборке VS говорит, что что-то было изменено, и если вы хотите, перезагрузите его. Нажмите, чтобы перезагрузить, и это все.

У меня это работает нормально, по крайней мере, на данный момент.

https://github.com/Kowalsky95/VisualStudioObjDependencyAdding

person Patrik Valkovič    schedule 21.10.2014