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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kviv
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 3
#1

VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h - C++

22.05.2009, 08:01. Просмотров 862. Ответов 2
Метки нет (Все метки)

В проекте созданным ATL COM AppWizard обязательно без поддержки
MFC при использовании функций, объявленных в math.h, например,
sqrt(), при сборке в режиме ReleaseMinSize выдаются следующие
ошибки:

***********************************************************
Linking...
LIBCMT.lib(fpinit.obj) : error LNK2005: __fltused already defined in StdAfx.obj
LIBCMT.lib(fpinit.obj) : warning LNK4006: __fltused already defined in StdAfx.obj; second definition ignored
Creating library ReleaseMinSize/xAliE6.lib and object ReleaseMinSize/xAliE6.exp
LIBCMT.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
ReleaseMinSize/xAliE6.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

xAliE6.dll - 3 error(s), 1 warning(s)
***********************************************************

В том числе эта ситуация возникает для пустого проекта, т.е. сразу
после работы ATL COM AppWizard, при добавлении например в функцию
OnDrow() строки
double dd = sqrt( 11. );
(и в начало придется вставить #include <math.h>)

Причем никаких ошибок
а) в режиме Debug или
б) при включении поддержки MFC.

Работаю с VC++6.0/SP4, WinNT 4.0/SP6a.

В чем тут дело?

Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2009, 08:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h (C++):

Кодировка в режиме сборки Debug / Release - C++
В проекте использую только Use Multi-Byte Character Set, то есть ASCII. В режиме сборки Debug все работает хорошо. Но, переключаясь на...

Зачем в целом числе писать вещественную часть при расчете триганометрических функций в библиотеке math.h - C++
Доброго времени суток. В чем собственно петрушка. При расчете функции наткнулся на ошибку вычислений. В результате было обнаружено...

Debug и Release сборки в Visual Studio - C++
Я начал писать проект на c++ с использованием sfml. При сборке тестовой программы в версс debug потребление памяти составляет примерно 22...

После сборки в Release краш с Access Violation - C++
Имеется Dll, собранная в Release /MT. На Win8 все прекрасно работает, а на 7ке крашится с исключением c0000005. Причем если запускать в...

Ошибка при построении Release в VC 2010 Express. - C++
Использую qt-win-opensource-4.8.1-vs2010 с VC 2010 Express. Проект разделён на три файла: mainwindow.h #include &lt;QtGui&gt; #include...

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> - C++
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
larryK
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 4
25.05.2009, 20:53 #2
Я сталкивался с такой или похожей проблемой. Насколько я помню дело в _ATL_CRT library. Попробуйте отключить её (Project/Settings/ C/C++ tab Category Preprocessor - Preprocessor definitions). В зависимости от active configuration там будет что-нибудь типа _ATL_MIN_CRT в этом списке. Просто сотрите её.
__fltused - это какая-то переменная указывающая 'to load the floating-point support module', она видимо в __ATL_CRT уже определена.
0
kviv
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 3
26.05.2009, 07:26  [ТС] #3
Большое спасибо larryK, теперь все нормально.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2009, 07:26
Привет! Вот еще темы с ответами:

Реализация функций из библиотеки math.h - C++
Нужно написать прогу реализующая 4 функции из библиотеки math.h с помощь классов!

Сколько функций входит в состав модуля Math? - C++
Кто знает сколько функций входит в состав модуля Math

При инициализации указателя на функцию происходит ошибка сборки программы - C++
Здравствуйте, захотелось написать мне более-менее масштабируемую структуру типа словарь, причем без использования шаблонов. Для этого я...

Ошибка при запуске Release-сборки приложения - C++ WinAPI
Здравствуйте! напишите пожалуйста подробный гайд, как делать рабочее exe сразу после компиляции? Проект перевел в Release, Создание...


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

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

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