64位C ++ Eclipse正在制作32位可执行文件

时间:2014-11-17 20:11:12

标签: c++ eclipse 32bit-64bit

当我运行我在64位Eclipse中编写的程序时,我得到一个32位可执行文件。当我第一次打开Eclipse时,它要求一个kernel32.lib。这是否会强制Eclipse生成32位应用程序?

Q值。有没有办法告诉它使用64位内核?还是让Eclipse编译64位程序的选项?

2 个答案:

答案 0 :(得分:2)

Eclipse的“Bit-ness”与它将生成的可执行文件无关 - 这完全取决于您使用的编译器或传递给编译器的标志。您可以在64位Eclipse中生成32位可执行文件,或在32位Eclipse中生成64位可执行文件(以及32-> 32和64-> 64)。

答案 1 :(得分:1)

您需要告诉Eclipse编译64位。

要执行此操作,请转到"编译器/链接器"设置配置页面:它应该在:" GCC C链接器>杂&#34 ;.在" Linker Flags"添加:

  

-m64