haxe 튜토리얼
haxe 시작하기
수색…
비고
Haxe는 다양한 타겟 언어와 플랫폼으로 컴파일 할 수있는 오픈 소스 툴킷입니다.
구성은 다음과 같습니다.
- Haxe 프로그래밍 언어 - 현대적이고 수준 높은 엄격한 형식의 프로그래밍 언어
- Haxe 표준 라이브러리 - 범용, 시스템 및 타겟 특정 API 모음
- Haxe 컴파일러 - 메타 데이터 지원, DCE (Dead Code Elimination), 완료 모드, 리소스 포함, 런타임 유형 정보 (RTTI), 정적 분석기, 매크로 등을 갖춘 빠르고 최적화 된 크로스 컴파일러입니다.
Haxe는 게임, 웹, 모바일, 데스크톱, 명령 줄 응용 프로그램 및 크로스 플랫폼 API 를 만드는 데 사용 되었습니다.
Haxe 3.3.0-rc.1에서 Haxe는 ActionScript 3, C #, C ++, Flash, HL, Lua, Java, JavaScript, Neko, PHP 및 Python과 같은 언어의 소스 / 바이트 코드로 컴파일 할 수 있습니다.
Haxe에는 Haxe와 함께 번들로 제공되는 Haxelib 이라는 패키지 관리자가 있습니다. 또한 사용자 정의 빌드 파일 형식 인 .hxml 을 사용하여 Haxe 컴파일러에 전달 된 인수를 전달하는보다 쉬운 방법을 제공합니다.
참고 문헌
설치
Haxe는 Windows, Linux 및 OS X에서 사용할 수 있습니다 . 두 가지 형식으로 배포됩니다.
- 설치 프로그램 으로 선택적 Neko VM 의존성을 제공하고
haxe및haxelib환경 변수를 구성합니다. - 바이너리 로서 Haxe 컴파일러와 패키지 관리자 만 제공합니다.
Windows
설치 프로그램과 바이너리는 Haxe 웹 사이트 에서 구할 수 있습니다.
리눅스
바이너리 (32 비트 및 64 비트)는 Haxe 웹 사이트 에서 구할 수 있습니다.
또한 Haxe Foundation은 인기있는 Linux 배포판을 위한 Haxe 및 Neko 패키지 유지 관리에 공식적으로 참여하고 있습니다. 가능한 경우 해당 패키지를 사용하는 것이 좋습니다.
우분투
현재 지원되는 모든 Ubuntu 버전에 최신 Haxe 및 Neko 릴리스를 제공하는 Haxe PPA 를 사용하는 것이 좋습니다. PPA는 우분투 기반 배포판에도 사용할 수 있습니다.
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Neko는 Haxe의 종속물로 설치됩니다.
데비안
현재 사용 가능한 안정 버전을 설치하려면 다음 명령을 실행하십시오.
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Neko는 Haxe의 종속물로 설치됩니다.
불안정한 채널에서 최신 릴리스를 설치하려면 다음을 수행하십시오.
/etc/apt/sources.list에 다음을 추가하십시오.deb http://httpredir.debian.org/debian unstable main contrib non-free/etc/apt/preferences.d/에서 다음 내용으로unstable이라는 새 파일을 만듭니다.Package: * Pin: release a=unstable Pin-Priority: 100 Package: haxe neko libneko* Pin: release a=unstable Pin-Priority: 999새로 추가 된 소스에서 패키지 인덱스 파일을 가져옵니다.
sudo apt-get updateHaxe (및 Neko) 설치 :
sudo apt-get install haxe -y
페도라
Haxe Foundation은 Fedora 저장소에 Haxe 및 Neko RPM 패키지를 유지 관리합니다. 패키지는 대부분 최신 버전입니다. 그러나 새로운 버전의 Haxe가 출시되면 Fedora의 안정적인 릴리스로 업데이트 된 패키지를 푸는 데 며칠이 걸리며 최대 2 주가 소요됩니다. 업데이트 활동은 Bodhi Fedora Update System 에서 추적 할 수 있습니다.
현재 사용 가능한 Haxe 및 Neko 버전을 설치하려면 다음 명령을 실행하십시오.
sudo dnf install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Neko는 Haxe의 종속물로 설치됩니다.
openSuse
Haxe Foundation은 openSUSE : Factory 저장소에 Haxe 및 Neko RPM 패키지를 유지합니다. 패키지는 대부분 최신 버전입니다. 그러나 새로운 버전의 Haxe가 출시되면 openSUSE : Factory에서 받아 들일 때까지 최대 2 주가 소요될 것입니다.
현재 사용 가능한 Haxe 및 Neko 버전을 설치하려면 다음 명령을 실행하십시오.
sudo zypper install haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
Neko는 Haxe의 종속물로 설치됩니다.
openSUSE : Factory 나 openSUSE 릴리스에서 사용할 수없는 최신 Haxe 버전을 얻으려면 openSUSE 빌드 서비스에서 devel : languages : haxe 프로젝트를 사용하십시오. Haxe 패키지 페이지를 방문하여 오른쪽 상단의 "패키지 다운로드"를 클릭하고 지시 사항을 따르십시오. 다시, Neko는 Haxe의 의존성으로 설치 될 것입니다.
아치 리눅스
Arch Linux 커뮤니티 저장소에는 Haxe 및 Neko 패키지가 있습니다. Haxe 재단은 패키지를 최신 상태로 유지하는 데 계속해서 도움을 줄 것입니다. 그러나 새 버전의 Haxe가 출시되면 패키지 관리자의 가용성에 따라 패키지를 업데이트하는 데 시간이 걸릴 것입니다.
현재 사용 가능한 Haxe 및 Neko 버전의 경우 다음 페이지를 확인하십시오.
현재 사용 가능한 Haxe 및 Neko 버전을 설치하려면 다음 명령을 실행하십시오.
sudo pacman -S haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
Neko는 Haxe의 종속물로 설치됩니다.
OS X
설치 프로그램과 바이너리는 Haxe 웹 사이트 에서 구할 수 있습니다.
BREW 패키지 관리자를 통해 현재 안정적인 Haxe 버전을 설치할 수도 있습니다.
brew install haxe
참고 문헌
안녕하세요 세계
요구 사항
- Haxe 툴킷 버전을 설치해야합니다.
- Haxe는 시스템 경로에 있어야합니다.
- 명령 줄에 액세스 할 수 있어야합니다.
암호
원하는 프로젝트 디렉터리로 이동하여 다음 내용으로 Test.hx 원본 파일을 만듭니다.
class Test {
static function main() {
trace("Hello world");
}
}
Haxe 소스 파일을 모듈 이라고 합니다 . 모듈 은 모듈 이름과 동일한 식별자 (이 경우 Test 클래스)를 사용하여 유형 ( abstract , class , enum , interface 또는 typedef )을 typedef 해야합니다. 요구 사항이 충족되면 모듈은 임의의 수의 유형을 정의 할 수 있습니다.
Haxe 프로그램은 정적 main 함수로 표시된 엔트리 포인트를 필요로합니다. 진입 점을 구현하는 클래스는 시작 클래스 또는 기본 클래스입니다. 이 경우에도 주 클래스는 Test 클래스입니다.
trace() 함수는 편의상 전역 네임 스페이스에 노출되는 범용 로깅 함수입니다. 대상 언어의 표준 출력 핸들 (예 : JavaScript의 경우 브라우저 콘솔, C ++의 경우 명령 행)로 출력합니다. 자세한 내용은 API 설명서 를 참조하십시오.
실행
명령 행에서 프로젝트 폴더로 이동하십시오. Haxe가 다음과 같이 호출하여 환경에 구성되어 있는지 테스트하십시오.
haxe --help
Haxe 인터프리터는 특정 대상 언어 API에 의존하지 않는 코드를 테스트하는 데 사용할 수 있습니다. 통역사를 사용하여 전화 :
haxe -main Test --interp
1, 기억 Test 모듈이 포함되어 Test 왜 시작 클래스, -main Test 컴파일러에 전달됩니다.
Haxe 소스는 여러 다른 언어의 소스 / 바이트 코드로 컴파일 ( 번역 ) 할 수 있습니다. 다음 표는 대상 언어, 컴파일러 플래그, 인수 유형 및 컴파일 결과를 표시합니다. 전화 걸기 :
haxe -main Test [flag] [argument] .
| 언어 | 깃발 | 논의 | 결과 |
|---|---|---|---|
| ActionScript 3 | -as3 | 예배 규칙서 | 출처 |
| 기음# | -cs | 예배 규칙서 | 소스 + 선택적 바이트 코드 (.exe) |
| C ++ | -cpp | 예배 규칙서 | 소스 + 선택적 바이너리 (기본) |
| 플래시 | -swf | 파일 | 바이트 코드 (.swf) |
| HL | -hl | 파일 | 출처 |
| 루아 | - 루마 | 파일 | 출처 |
| 자바 | -자바 | 예배 규칙서 | 소스 + 선택적 바이트 코드 (.jar) |
| 자바 스크립트 | -js | 파일 | 출처 |
| 네코 | - 네코 | 파일 | 바이트 코드 (.n) |
| PHP | -php | 예배 규칙서 | 출처 |
| 파이썬 | -python | 파일 | 출처 |
| 해시 링크 | -hl | 파일 | 바이트 코드 (.hl) |
여기서 path 인수는 haxe 가 호출 된 경로를 기준으로합니다. 선택적 바이트 코드 / 바이너리 출력은 대상 언어의 컴파일러 호출과 관련된 추가 컴파일 단계를 피하기 위해 -D no-compilation 플래그를 추가하여 옵트 아웃 할 수 있습니다.