Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивные функции (палиндром) http://www.cyberforum.ru/cpp-beginners/thread894202.html
Необходимо составить программу, которая содержит рекурсивную функ-цию Palindrom(S) логического типа, возвращающую True, если строка S является палиндромом (то есть читается одинаково слева направо и...
C++ Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости Определить радиус и центр окружности минимального радиуса, проходящей хотя бы через три различные точки заданного множества точек на плоскости. http://www.cyberforum.ru/cpp-beginners/thread894194.html
C++ Замените в тексте входного файла все группы подряд идущих пробелов на один пробел
Замените в тексте входного файла все группы подряд идущих пробелов на один пробел. Результат запишите в выходной файл
C++ [Сортировка слиянием] Уменьшить количество требуемой памяти для сортировки
Добрый, на момент написания, день всем. Изучаю алгоритмы данных, дошёл до сортировки слиянием (Merge Sort). Прочитал, что для сортировки как минимум требуется выделение памяти, эквивалентное...
C++ long double и double в MSVC 12 одно и тоже, нужна информация,желательно быстрей http://www.cyberforum.ru/cpp-beginners/thread894172.html
Здравствуйте все знают что в VC long double и double одно и тоже, да и при простой проверке это легко выясняется, но нужна информация от самого майкрософта, цитата или ещё что нито, где сказано что в...
C++ Реализовала формулу. Все хорошо, вот только в результатах взялось откуда-то #INF Мне нужно вычислить дифференциал интерполяционного многочлена Лагранжа третьей степени, и подставить значения иксов/игриков и аргумента. ... подробнее

Показать сообщение отдельно
winnisp
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 25

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

07.06.2013, 09:56. Просмотров 297. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru