С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
winnisp
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 25
1

Возможно ли определить тип сборки

07.06.2013, 09:56. Просмотров 324. Ответов 2
Метки нет (Все метки)

Доброго дня. Подскажите, есть ли возможность решения данной проблемы. Для удобства, часто использующиеся в разных проектах классы, я загнал в различные статические библиотеки, и для использования я просто подключаю заголовочный файл с объявлением интерфейса класса, в котором содержится директива:
C++
1
#pragma comment(lib,"mylib.lib")
путь к которой прописан в настройках среды (MSVS 2010). Но столкнулся с проблемой. В случае статической сборки проекта ( /MT) , если при этом либа собиралась динамически (/MD), и наоборот, то при компиляции линковщик выдает порядка 100 ошибок типа:

Error 13 error LNK2005: ___xc_a already defined in MSVCRTD.lib(cinitexe.obj) ...

Хотелось бы узнать, нельзя ли узнать на этапе сборки, какой тип сборки используется, и передать его препроцессору, типа:
C++
1
2
3
4
5
6
#ifdef _STATIC_BUILD
#pragma comment(lib,"st_mylib.lib")
#endif // static
#efdef _DYnAMIC_BUILD
#pragma comment(lib,"dyn_mylib.lib")
#endif //dynamic
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2013, 09:56
Ответы с готовыми решениями:

Тип char* к LPCTSTR возможно ли?
А возможно ли преобразовать тип char* к LPCTSTR? Если да то как?

Как программно определить режим сборки в VS ?
Хотелось бы иметь что-то такое if (IsDebuggerPresent() == TRUE) std::cout << "Debug mode ->...

Известны углы α и β у основания. Выяснить, если это возможно, тип трапеции
Известны углы α и β у основания трапеции. Выяснить, если это возможно,тип трапеции (прямоугольная,...

определить тип выражений:
пустьchar c; short s; int o; unsigned u; signed char sc; float f; double d; long ing; unsigned...

Определить тип параллелограмма
Помогие решить задачки! Задан параллелограмм со сторонами a, b и углом α между ними. Определить...

2
Убежденный
Ушел с форума
Эксперт С++
16130 / 7277 / 1181
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
07.06.2013, 10:27 2
MSDN, Predefined Macros (C++)
_DLL

Defined when /MD or /MDd (Multithread DLL) is specified.
1
winnisp
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 25
07.06.2013, 10:48  [ТС] 3
Во. То что надо. Проверил, работает, спасибо) Теперь правда придется динамические версии всех библиотек сидеть компилировать, ну это мелочи)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2013, 10:48

Определить тип треугольника.
Задан треугольник с углами a, b и g. Определить тип треугольника — остроугольный, прямоугольный или...

Определить тип переменных
Здравствуйте, помогите пожалуйста определить тип переменных f и g словами. double...

Определить тип символа
С клавиатуры вводится символ С. Напечатать y="Это буква",если С-буква. y="Это цифра",если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru