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

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

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

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

22.05.2009, 08:01. Просмотров 855. Ответов 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.

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

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2009, 08:01     VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h
Посмотрите здесь:
Зачем в целом числе писать вещественную часть при расчете триганометрических функций в библиотеке math.h C++
C++ Debug и Release сборки в Visual Studio
Ошибка при построении Release в VC 2010 Express. C++
C++ Реализация функций из библиотеки math.h
При инициализации указателя на функцию происходит ошибка сборки программы C++
Сколько функций входит в состав модуля Math? C++
В каких lib файлах содержится описание функций из iostream, math.h? C++
C++ Ошибка при перегрузке функций
Ошибка при вычислении функций C++
ошибка в Release компиляция C++
C++ Ошибка выполнения программы при использовании функций
Release работает, Debug - ошибка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
larryK
0 / 0 / 0
Регистрация: 04.08.2008
Сообщений: 4
25.05.2009, 20:53     VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h #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 уже определена.
kviv
0 / 0 / 0
Регистрация: 22.05.2009
Сообщений: 3
26.05.2009, 07:26  [ТС]     VC++6.0/ATL - ошибка сборки в режиме Release при исп.функций из math.h #3
Большое спасибо larryK, теперь все нормально.
Ответ Создать тему
Опции темы

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