Свяжите файл .obj Windows с проектом c ++, используя NetBeans / GCC / NASM - PullRequest
0 голосов
/ 24 ноября 2010

Опубликовано: понедельник, 22 ноября 2010 г. 2:30 Тема сообщения: Как связать объект сборки с проектом c ++
Здравствуйте,

Я пытаюсь связать программу сборки с моим c ++программа.Я использую NASM для создания файла .obj с помощью команды "nasm -fobj myprogram.asm".Файл .obj создан, но я не уверен, как связать это с моим проектом.Я попытался добавить файл в Linker-> Dependencies, но все равно получаю ошибку, что моя функция внешней сборки не определена.Может быть, файл .obj находится не в том каталоге (он находится в корневой папке проекта вместе с файлами .cpp)?

Может ли кто-нибудь дать простое объяснение о том, как связать файл .obj языка ассемблера с моим проектом?

Спасибо, -KB

1 Ответ

0 голосов
/ 24 ноября 2010

Убедитесь, что вы правильно указали имя в коде ассемблера. IIRC, __stdcall используется по умолчанию в 32-битном MSVC и добавляет символ подчеркивания и добавляет @ [байты аргументов]. Итак, size_t strlen( const char *str ), если скомпилировано, __stdcall будет искажен в _strlen@4.

Смотрите здесь или здесь для получения более подробной информации.

...