급격한 변경! C 할 수 있나요?

WBOY
发布: 2024-07-17 03:48:39
原创
366명이 탐색했습니다.

Zig! Can you C?

저는 단지 뭔가 다른 것을 개발하고 싶을 뿐입니다. 근데 뭐? 게임, 그래픽, 사운드 프로세싱?
분명히 당신은 Rust라고 말할 것입니다! 네, Rust에서는 많은 일을 했습니다. 그런데 아마도 C?

오오... 안돼...
분할 오류를 기억하시나요?
종속성을 어떻게 관리할 예정인가요?

좋아요, 그럼 ZIG에서 C 라이브러리를 사용해 보세요! 얼마나 힘들까요? 어디 보자.

raylib를 사용하여 간단한 앱을 작성해 보세요.

으아아아

프로젝트가 생겼습니다. 달려볼까?

으아아아

네, 작동하고 있어요.
어떻게든 raylib를 가져와서 포함해야 합니다.

Zig는 zon을 사용하여 종속성을 가져옵니다. C 라이브러리에서 작동합니까? 알아보세요!

lib가 어디에 있는지 제공해야 합니다! 여기 있습니다:

build.zig.zon 파일을 생성하세요.

으아아아

프로젝트를 빌드해 볼까요?

으아아아

무엇인가요?

으아아아

좋아요, zon은 누군가가 컴퓨터를 해킹하려고 시도할 경우를 대비해 해시를 기대합니다. 다시 한 번:

으아아아

다시 한번 시도해 보세요:

으아아아

작동합니다! 우와! 그게 다야?

안돼! 빌드하는 동안 raylib를 포함하도록 zig에 지시해야 합니다!

이제 build.zig를 편집하겠습니다. 30번째 줄 바로 위에는 b.installArtifact(exe);
가 있습니다. 해당 줄 앞에 다음을 추가해야 합니다.

으아아아

우리는 헤더 파일이 있는 곳을 zig로 전송하고 raylib로 실행 파일을 링크하고 있습니다.
작동합니까? 확인해 보자!

으아아아

맙소사! raylib에 문제가 발생한 것 같습니다. 편집됐나요?
raylib에서 zig로 간단한 예제를 포팅해 보겠습니다.

src/main.zig에서:

으아아아 으아아아

오류가 없나요? 좋아요!

으아아아

Raylib 창이 생겼습니다!
보시다시피! 단 한 줄의 코드와 raylib가 네이티브 lib처럼 작동합니다!

그래요! 지그캔C!

위 내용은 급격한 변경! C 할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

来源:dev.to
본 웹사이트의 성명
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!