Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсивные функции (палиндром) http://www.cyberforum.ru/cpp-beginners/thread894202.html
Необходимо составить программу, которая содержит рекурсивную функ-цию Palindrom(S) логического типа, возвращающую True, если строка S является палиндромом (то есть читается одинаково слева направо и справа налево), и False в противном случае. Оператор цикла в теле функции не использовать. Вывести значения функции Palindrom(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 Мне нужно вычислить дифференциал интерполяционного многочлена Лагранжа третьей степени, и подставить значения иксов/игриков и аргумента. http://i2.imageban.ru/out/2013/06/07/6a0cec65a97d02b6bcc7ca18977c42d2.png http://i2.imageban.ru/out/2013/06/07/5a8fa5813aa4d7c4b3aa68f39adc5b1b.png http://i2.imageban.ru/thumbs/2013.06.07/0fc3475b5041da27bfec3d0b1275c246.png... подробнее

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

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

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