Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему может выдаваться ошибка error LNK2001 
:(
    Опции темы
As
Дата 29.2.2004, 00:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если к проекту приделан .asm файл, то при компиляции выдается: error LNK2001: unresolved external symbol на все функции которые находятся в нем. И вот такое: LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16, когда проект создан как Win32. Подскажите пожалста.
  Вверх
maths_fan
Дата 29.2.2004, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.2.2004
Где: г. Москва (curren t), г. Кисловодск (hom etown)

Репутация: нет
Всего: нет



А вы точно пишете на 32 разрыдном асме?!
PM MAIL WWW   Вверх
maths_fan
Дата 29.2.2004, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 28.2.2004
Где: г. Москва (curren t), г. Кисловодск (hom etown)

Репутация: нет
Всего: нет



то есть разрядном, просто такое впечатление, что 32 разрядность где-то не соблюдается, проверьте ещё раз асмовский код.
PM MAIL WWW   Вверх
srd
Дата 29.2.2004, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Если вы просто добавили в проект файл с расширением ASM, то при компиляции среда его просто игнорирует. Компилируйте его ручками или настройте в его свойствах команду для компиляции (Custom Build Step). И еще, а у вас в проекте где-нибудь определена функция WinMain? Если в том же ASM файле, то понятно, почему ругается компоновщик.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
srd
Дата 29.2.2004, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Забыл добавить, к прототипам функций, определенных в ASM файле, в коде на C++ следует добавить extern "C", а в самом ASM файле в начале имен этих функций следует добавить символ подчерка.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
As
Дата 29.2.2004, 08:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Похоже, что и в самом деле .asm не компилируются, отсюда и ошибка при сборке. А что нужно написать в Custom Build Step не знаю.
  Вверх
As
Дата 29.2.2004, 19:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











При компиляции получается такое сообщение:

Assembling ..\..\src\bitstream\x86_asm\cbp_mmx.asm
"nasm" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Error executing d:\windows\system32\cmd.exe.

и что с этим делать подскажите пожалста.
  Вверх
srd
Дата 1.3.2004, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



А вы на чем пишете? nasm - это вроде Watcom? Попробуйте ml.exe. Получите OBJ файл, который надо дать линкеру.

Это сообщение отредактировал(а) srd - 1.3.2004, 02:27


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.