为什么我的只能在x86上运行,不能在x64上运行

0

很简单的代码,但是就只能在x86上运行,VS2017

#include <graphics.h>		// 引用图形库头文件
#include <conio.h>
int main()
{
	initgraph(640, 480);	// 创建绘图窗口,大小为 640x480 像素
	circle(200, 200, 100);	// 画圆,圆心(200, 200),半径 100
	_getch();				// 按任意键继续
	closegraph();			// 关闭绘图窗口
	return 0;
}
ava
一怀空气

2023-4-10

问题描述的太模糊了,无法判断原因。 -  慢羊羊  2023-4-11
-1

c语言编译器有两个版本模式的编译 ,
第一个是生成调试执行文件(Degub),这种生成可执行程序容量大,用于调试程序,但在其他的电脑无法运行。
第二个生成通用行执行文件 (Release),这种生成的可执行程序小,用于发行程序,在其他的电脑均可以通用运行。
他们每一个生成编译可执行程序的版本模式都对应两种操作系统的执行文件:
第一种 X64,编译生成即 64 位操作系统的执行程序,不可以向下兼容在 X86 操作系统(俗称 32 位系统)下运行。
第二种 X86,编译生成即 32 位操作系统的执行程序,但能越过 64 位操作系统上运行。
所以如果你的电脑是 64 位操作系统,就请用 Release 编译器版本,选择 64 位的编译器生成 X64 位的操作系统的可执行程序吧。
如果你用的编译器是 Vs 系列就请在,项目栏里选择,Release 搭配 X64吧。
更详细的操作步骤是,1,打开 vs 软件 -> 2,打开软件菜单栏里的调试菜单 -> 3,打开调试菜单的下拉子菜单里的调试属性 -> 4,打开调试属性里的属性页面里的配置管理器 -> 5,打开配置管理器里的活动解决方案配置下的选项栏选择方案为 Release,-> 6,打开配置管理器里的活动解决方案平台下的选项栏选择方案为 X64 -> 7,最后应用设置就好了。

ava
Margoo

2023-4-10

技术讨论社区