MinGW в компиляторе Windows gcc для создания 64-разрядной библиотеки DLL для nodejs (ffi-napi)

#node.js #c #windows #gcc

Вопрос:

Я использую пример программы из https://www.npmjs.com/package/ffi-napi а Node.js иностранные функции интерфейса для n-API и факториал.в C есть ли способ, чтобы скомпилировать пример с(factorial_lib.c программа), как 64-битную Windows .В DLL я использую GCC под Windows( с помощью MinGW установлен, а не под Cygwin) , не повезло: дает ошибку, кажется, следующие компиляции в 32-битном нужно знать, как изменить ССЗ по умолчанию компиляции в 64-разрядной библиотеки DLL,
ССЗ -с-DBUILD_DLL factorial_lib.с
помощью GCC -общий -о factorial.dll factorial_lib.о

ПОЖАЛУЙСТА , ПОМОГИТЕ, я попробовал компиляцию MS VSC и столкнулся с проблемами

Комментарии:

1. 32-битный gcc скомпилирует 32-битную библиотеку dll. Вам нужна 64-разрядная версия gcc для компиляции 64-разрядной библиотеки dll

2. спасибо, Нина, это такой распространенный 64-разрядный формат Windows, и у MicroSoft Visual studio должна быть опция , все, что у нее сейчас есть, — это запутанные параметры C#, даже не параметры C

3. В Visual Studio есть возможность создавать 32 — разрядные или 64-разрядные двоичные файлы. Вам просто нужно убедиться, что у вас установлен SDK вместе с компилятором C/C .

Ответ №1:

MinGW не поддерживает 64-разрядную версию Windows. MinGW-w64 поддерживает как 32-разрядную, так и 64-разрядную Windows. Вы можете загрузить автономную версию с http://winlibs.com/.