저는 단지 뭔가 다른 것을 개발하고 싶을 뿐입니다. 근데 뭐? 게임, 그래픽, 사운드 프로세싱?
분명히 당신은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!