c++ - 如何使用带代码块的 G++ 为 64 位编译?

标签 c++ compilation g++ 64-bit codeblocks

我目前正在创建一个共享库 DLL,但我需要在运行时在 64 位环境中加载它,因此它目前无法运行。

如何使用 g++ 从代码块编译 64 位 dll?

我尝试过像 -m64 这样的编译器选项,但似乎都不起作用。

最佳答案

要使用 g++ 在 Windows 上编译 64 位程序,您需要 MinGW64 .我相信 Code::Blocks 随 MinGW32 一起提供。

要将其安装到 Code::Blocks 上,请将 zip 文件解压到一个没有空格的文件夹中,例如 C:\MinGW64

打开 Code::Blocks 并点击设置 -> 编译器和调试器。在选定的编译器下,单击复制。在下一个框中,键入“MinGW 64 位编译器”之类的内容,然后单击“确定”。

然后在工具链可执行文件选项卡上,单击每个选项旁边的浏览按钮并浏览到您将 MinGW64 复制到的文件夹 (C:\MinGW64) 并进入 bin 文件夹。如下设置每个选项:

编译器的安装目录:你指定的路径( C:\MinGW64 )

C 编译器:gcc.exe

C++编译器:g++.exe(如果你用我上面的链接就是g++64.exe,谢谢超猫提醒)

动态库链接器:g++.exe(g++64.exe 如果你使用我的链接)

静态库链接器:ar.exe

Debugger: MinGW64 还没有,清除这个留空

资源编译器:windres.exe

制作程序:make.exe

设置编译器后,使用相同的设置编译 DLL,仅使用 64 位编译器。

关于c++ - 如何使用带代码块的 G++ 为 64 位编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414511/

相关文章:

c++ - Windows 虚拟键代码

c++ - 使用 C++20 比较 std::variant 和 int <=> 不是常量表达式

c - 如何在minix操作系统中执行c文件

python - 如何在不执行 Python 脚本的情况下检查它的语法?

c++ - C++ 中的额外限定错误

c++ - 指针困惑

c++ - 如何将字符串转换为打开以供读取的 FILE*

c - 从 Notepad++ 执行gcc?

C++:类似整数类型的重载运算符

c++ - 用于检测内存泄漏的应用程序