首页 > 解决方案 > 如何将 C 代码(或 32 位 dll 文件)编译成 64 位 dll 文件?

问题描述

我想将我的 C 代码编译成 64 位 dll 文件。我在cmd中使用了这个命令:

gcc main.c --shared -o main.dll

它将我的代码编译成一个 32 位的 dll 文件。我应该如何将它编译成 64 位的?(甚至可以将 32 位 dll 文件转换为 64 位文件吗?)请注意,我使用的是 windows 10 x64。

标签: cgccdllcompilation64-bit

解决方案


如果你使用 MS C 编译器,它没有 64 位编译器。GCC 有 32 位和 64 位编译器。因此,您可以使用 64 位编译器来运行您的 64 位程序。顺便说一下,你可以试试 Clang 编译器。它还具有 64 位操作。要安装 GCC 和 Clang,您可以使用MinGW-w64


推荐阅读