VScode + EasyX

/*

刚刚成功了
使用 VScode + EasyX
GCC编译器:gcc version 8.1.0

注:我并没有安装EasyX;因为它貌似不会识别VScode;
但是我电脑上只有VScode ;
所以,我只是解压了安装文件,拿出了所需要使用的文件。

EasyX是C++的库;个人代码为C语言;#pragma comment(lib,“EasyXw.lib”) 貌似并没有生效;
所以在gcc编译配置中添加手动链接库文件的相关配置。

使用文件:
graphics.h
easyx.h
libeasyx.a
在这里插入图片描述

注:libeasyz.a文件是在下面这个网站中的链接中下载的,在EasyX主页中下载到的库文件是 .lib格式的。也可能是我没有找对地方。
使用 lib格式的库文件(EasyXw.lib),我始终无法正确链接库文件。
在这里插入图片描述
在这里插入图片描述
参考:https://codebus.cn/bestans/easyx-for-mingw

添加gcc编译配置 :

“-L”, “${fileDirname}\EasyX”, “-leasyx”

编译后报警

C:\Users\Dream-haohao\Desktop\test\EasyX/libeasyx.a(EasyX.o):EasyX.cpp:(.text+0x7c): undefined reference to `operator delete[](void*)'
C:\Users\Dream-haohao\Desktop\test\EasyX/libeasyx.a(EasyX.o):EasyX.cpp:(.text+0x187): undefined reference to `operator delete[](void*)'
C:\Users\Dream-haohao\Desktop\test\EasyX/libeasyx.a(EasyX.o):EasyX.cpp:(.text+0x1c6): undefined reference to `operator new[](unsigned long long)'
... ... 

网上冲浪:得到结果:在gcc编译配置中再添加:

“-lstdc++”

编译后通过,正常显示。
在这里插入图片描述

参考:https://www.coder.work/article/799193

至于为什么,目前没有结果,以及为什么添加:“-lstdc++” 就正常了,希望有大佬朋友可以交一下。

新手小白学习中…

*/

tasks.json

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: gcc.exe 生成活动文件",
			"command": "D:\\GCC\\mingw64\\bin\\gcc.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe",
				"-L",
				"${fileDirname}\\EasyX",
				"-leasyx",
				//"-lgdi32",
				//"-lole32",
				"-lstdc++"
				
				
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: D:\\GCC\\mingw64\\bin\\gcc.exe"
		}
	]
}

main

#include "EasyX\graphics.h"		// 引用 EasyX 绘图库头文件


//int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow)
int main(void)
{
	initgraph(640, 480);	// 创建绘图窗口,分辨率 640x480
	circle(320, 240, 100);	// 画圆,圆心 (320, 240),半径 100
	Sleep(5000);			// 延时 5000 毫秒
	closegraph();			// 关闭图形窗口
	return 0;
}

结果
在这里插入图片描述




如果将这个EXE文件发给别人使用的话,可能需要同时发送另外两个文件,只需要和*.exe文件在同一目录下即可。
在这里插入图片描述
这个两个文件应该是你的gcc编译器路径下的,因为gcc编译器就调用的它们。
在这里插入图片描述
在这里插入图片描述

或者也可以使用gcc编译配置项 :“-static” ;
将需要的库文件都静态链接起来,这样就不需要同时发送需要的DLL库了。
只是生成文件稍微大了一点点,相信这不是关键的,而是可接受到。
在这里插入图片描述

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
VSCode是一款强大的代码编辑器,它本身并不直接支持EasyX这样的游戏引擎的配置,因为EasyX是一个C++的游戏开发框架,VSCode主要用于编写通用的源代码。然而,你可以通过一些步骤来在VSCode中设置适合EasyX项目的环境: 1. 安装C/C++插件:由于EasyX项目通常涉及到C++开发,你需要安装Visual Studio Code C/C++ Extension,比如"ms-vscode.cpptools",这将提供C++语言支持、调试工具等。 2. 配置CMake:EasyX项目往往使用CMake作为构建系统,你可以在VSCode中设置CMake工作区。首先,创建一个名为`CMakeLists.txt`的文件,并配置包含EasyX库的路径和其他构建选项。 ```cmake cmake_minimum_required(VERSION 3.10) project(MyGame) find_package(EasyX REQUIRED) add_executable(MyGame main.cpp ${EasyX_INCLUDE_DIRS}) target_link_libraries(MyGame EasyX::EasyX) ``` 3. 设置工作目录:在VSCode中,你需要配置`.vscode/c_cpp_properties.json`文件,指定编译器路径、包含路径(IncludePath)以及源文件位置。 ```json { "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "path_to_your_clang_or_gcc.exe", // 根据你的编译器替换 "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64" } ] } ``` 4. 调试配置:为了调试,你还需要创建`.vscode/tasks.json`来定义一个启动任务,然后设置断点并在调试器中运行。 完成以上配置后,你应该就可以在VSCode中正常编辑、构建和调试EasyX项目了。如果你遇到具体的问题,可以提供更详细的信息以便得到更精确的帮助。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值