GoGPT Best VPN GoSearch

온웍스 파비콘

scalac - 클라우드에서 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공자에서 scalac 실행

이것은 Ubuntu Online, Fedora Online, Windows online emulator 또는 MAC OS online emulator와 같은 다양한 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 scalac입니다.

프로그램:

이름


스칼라 - Scala 2 언어용 컴파일러

개요


스칼라 [옵션> ] 파일>

매개 변수


<옵션>
명령줄 옵션. 보다 옵션 아래.

< 파일>
컴파일할 하나 이상의 소스 파일(예: MyClass.scala).

기술


The 스칼라 도구는 Scala 프로그래밍으로 작성된 클래스 및 객체 정의를 읽습니다.
언어로 변환하고 이를 바이트코드 클래스 파일로 컴파일합니다.

기본적으로 컴파일러는 각 클래스 파일을 소스 파일과 같은 디렉토리에 넣습니다.
-d를 사용하여 별도의 대상 디렉토리를 지정할 수 있습니다(참조). 옵션아래).

옵션


컴파일러에는 현재 개발에서 지원되는 표준 옵션 세트가 있습니다.
환경이며 향후 릴리스에서 지원될 예정입니다. 비표준 추가 세트
옵션은 현재 가상 머신 구현에 따라 다르며 다음에 따릅니다.
미래의 변화. 비표준 옵션은 다음으로 시작합니다. -X.

Standard 옵션
-D속성=값
패스 -Dproperty=value를 런타임 시스템에 직접 전달합니다.

-J<플래그>
통과하다플래그> 런타임 시스템에 직접 연결됩니다.

-피:<플러그인:opt>
플러그인에 옵션 전달

-X 고급 옵션의 요약을 인쇄합니다.

-부트 클래스 경로 <통로>
부트스트랩 클래스 파일의 위치 재정의(표준 내장 클래스를 찾을 수 있는 위치)
클래스(예: "scala.List").

-클래스 경로 <통로>
사용자 클래스 파일을 찾을 위치 지정(Unix 기반 시스템에서는 콜론으로 구분됨)
경로 목록(Windows 기반 시스템에서는 세미콜론으로 구분된 경로 목록). 이것
내장("부팅") 검색 경로를 재정의하지 않습니다.

기본 클래스 경로는 현재 디렉터리입니다. CLASSPATH 변수 설정 또는
-classpath 명령줄 옵션을 사용하면 해당 기본값이 무시되므로 원하는 경우
검색 경로에 현재 디렉터리를 포함하려면 "."을 포함해야 합니다. 새로운
설정.

-d <디렉토리|jar>
생성된 클래스 파일을 배치할 위치를 지정하십시오.

-천칭
더 이상 사용되지 않는 API 사용에 대한 경고와 위치를 표시합니다.

Scala 버전 2.2.1부터 사용 가능

-부호화 <부호화>
소스 파일에 사용되는 문자 인코딩을 지정합니다.

기본값은 플랫폼별로 다릅니다(Linux: "UTF8", Windows: "Cp1252").
Scala 인터프리터에서 다음 코드를 실행하면 기본값이 반환됩니다.
시스템에서:

스칼라> 새로운 java.io.InputStreamReader(System.in).getEncoding

-설명 유형
유형 오류에 대해 더 자세히 설명해 주세요.

-extdirs <dirs>
설치된 확장 프로그램의 위치를 ​​재정의합니다.

-특색
가져와야 할 기능 사용에 대한 경고 및 위치 표시
명시 적으로.

-g:{없음, 소스, 줄, 변수, 꼬리말 없음}
"none"은 디버깅 정보를 생성하지 않습니다.

"source"는 소스 파일 속성만 생성합니다.

"line"은 소스 및 라인 번호 정보를 생성합니다.

"vars"는 소스, 줄 번호 및 로컬 변수 정보를 생성합니다.

"notailcalls"는 위의 모든 것을 생성합니다. 결제 게이트웨이, 지원 꼬리를 부르다
최적화.

-도움 표준 옵션의 개요를 인쇄하십시오.

-javaboot클래스패스 <통로>
Java 부팅 클래스 경로를 재정의합니다.

-java 확장 디렉토리 <통로>
Java extdirs 클래스 경로를 재정의합니다.

-언어:<기능>
하나 이상의 언어 기능을 활성화합니다.

-전문화없음
무시 @특수화하다 주석.

-nobootcp
Scala jar 파일에 부트 클래스 경로를 사용하지 마세요.

-지금 경고
경고를 생성하지 않습니다

-최적화
프로그램에 최적화를 적용하여 더 빠른 바이트코드를 생성합니다.

-인쇄 Scala의 모든 특정 기능을 제거한 인쇄 프로그램.

-소스 경로 <통로>
소스 파일의 위치를 ​​지정하세요.

-목표:{jvm-1.5,jvm-1.6,jvm-1.7}
"jvm-1.5" 대상 JVM 1.5(더 이상 사용되지 않음)

"jvm-1.6" 대상 JVM 1.6(기본값),

"jvm-1.7"은 JVM 1.7을 타겟으로 합니다.

-툴cp <통로>
러너 클래스 경로에 추가합니다.

- 체크 안됨
자세한 확인되지 않은(지우기) 경고 활성화

유형 패턴의 가변이 아닌 유형 인수는 다음과 같은 이유로 검사되지 않습니다.
지우기로 제거됨

Scala 버전 2.3.0부터 사용 가능

-유니퀴드
디버깅 출력에서 ​​모든 식별자에 고유하게 태그를 지정합니다.

-usejavacp
클래스 경로 확인에 java.class.path를 활용합니다.

-usemanifestcp
클래스 경로 확인에서 매니페스트를 활용합니다.

-말 수가 많은
컴파일러가 수행하는 작업에 대한 출력 메시지

-번역
제품 버전을 인쇄하고 종료합니다.

@<파일>
컴파일러 인수(옵션 및 소스 파일)를 포함하는 텍스트 파일

Advnaced 옵션
-X체크인잇
초기화되지 않은 액세스에 대해 예외를 발생시키려면 필드 접근자를 래핑합니다.

- 엑스데브 Scala 컴파일러에서 작업하는 개발자에게 경고를 활성화합니다.

-Xdisable-어설션
주장이나 가정을 생성하지 마십시오

-셀라이드-아래 <n>
전화 @엘리데이블 메서드 우선순위가 인수보다 낮으면 메서드가 생략됩니다.

-X실험적
실험적 확장 기능 활성화

-X치명적-경고
경고가 있으면 컴파일이 실패합니다.

-엑스풀럽스
최소 상한에 대한 덜 공격적인 잘림의 2.10 이전 동작을 유지합니다.

-엑스퓨처
향후 언어 기능을 켜세요.

-Xgenerate-phase-graph <파일>
위상 그래프(출력 .dot 파일)를 fileX.dot로 생성합니다.

- 린트 추천된 추가 경고를 활성화합니다.

-Xlog-free-terms
구체화로 인해 자유 용어가 생성되면 메시지를 인쇄합니다.

-Xlog-free-types
구체화가 자유 유형을 생성할 때 메시지를 인쇄합니다.

-Xlog-암시적-변환
암묵적 변환이 삽입될 때마다 메시지를 인쇄합니다.

-Xlog-암시적
일부 암묵적 조건이 적용되지 않는 이유를 더 자세히 보여주세요.

-Xlog-반사-호출
반사 메서드 호출이 생성되면 메시지를 출력합니다.

-Xmacro-설정:<option>
매크로에 대한 사용자 정의 설정.

-Xmain-클래스 <통로>
매니페스트의 Main-Class 항목에 대한 클래스(-d와 함께만 유용함) ).

-Xmax-클래스파일이름 <n>
생성된 클래스의 최대 파일 이름 길이.

- 해외 이주:<버전>
동작이 변경되었을 수 있는 구성 요소에 대해 경고합니다.버전>.

-Xno-포워더
미러 클래스에서 정적 포워더를 생성하지 마세요.

-Xno-patmat-분석
완전성/도달 불가능성 분석을 수행하지 마십시오. 또한 무시하십시오. @스위치
주석.

-X노-이스케이프
\u 유니코드 이스케이프 처리 비활성화

-크스노이라인
편집에 JLine을 사용하지 마세요.

-X플러그인:<경로>
각 클래스 경로에서 플러그인을 로드합니다.

-Xplugin-비활성화:<플러그인>
플러그인을 이름으로 비활성화합니다.

-X플러그인 목록
로드된 플러그인의 요약을 인쇄합니다.

-Xplugin-요구:<플러그인>
지정된 플러그인이 로드되지 않으면 중단됩니다.

-Xpluginsdir <통로>
플러그인 아카이브를 검색하는 경로입니다.

-Xprint:<단계>
프로그램을 인쇄한 후단계> (아래 참조).

-Xprint-icode[:단계>]
내부 icode를 *.icode 파일에 기록합니다.단계> (기본값: icode).

-Xprint-pos
오프셋으로 트리 위치를 인쇄합니다.

-Xprint 유형
트리 유형을 인쇄합니다(디버깅 옵션).

-X프롬프트
각 오류가 발생할 때마다 메시지를 표시합니다(디버깅 옵션).

-거주자
컴파일러는 상주하며, 컴파일할 파일은 표준 입력에서 읽습니다.

-스크립트 <대상>
소스 파일을 스크립트로 취급하여 메인 메서드로 묶습니다.

-엑스쇼클래스 <수업>
클래스의 내부 표현을 보여줍니다.

-Xshow-객체 <대상>
객체의 내부 표현을 보여줍니다.

-Xshow-단계
컴파일러 단계의 요약을 인쇄합니다.

-Xsource:<버전>
지정된 버전에 대한 컴파일러 입력을 Scala 소스로 처리합니다. SI-8126을 참조하세요.

-Xsource-리더 <클래스 이름>
소스 파일을 읽기 위한 사용자 정의 방법을 지정합니다.

-엄격한 추론
알려진 불확실한 유형을 추론하지 마세요.

- X확인
생성된 바이트코드의 일반 서명을 확인합니다(asm 백엔드에만 해당).

-Y 개인 옵션의 개요를 인쇄합니다.

편집 단계
파서 소스를 AST로 구문 분석하고 간단한 탈당화를 수행합니다.

사람 이름을 확인하고 명명된 트리에 심볼을 첨부합니다.

패키지 객체
패키지 객체 로드

티퍼 고기와 감자: 나무를 입력하세요

파트마트 일치 표현식을 번역하다

슈퍼액세서
특성 및 중첩 클래스에 슈퍼 액세서 추가

확장 메서드
인라인 클래스에 대한 확장 메서드 추가

피클러
심볼 테이블 직렬화

참조 검사
참조/재정의 확인, 중첩된 객체 변환

선택적
ANF ​​사전 변환 @cps (CPS 플러그인)

선택적cps
@cps-선택적 할당의 구동 변환(CPS 플러그인)

언커리
uncurry, 함수 값을 익명 클래스로 변환

꼬리 부르기
꼬리 호출을 점프로 바꾸다

전문화하다
@특수화된-구동 클래스 및 메서드 특수화

명시적외부
이것은 외부 포인터를 참조하고 패턴을 변환합니다.

지워 없앰
유형 지우기, 특성에 대한 인터페이스 추가

포스터레이저
지워진 인라인 클래스 정리

게으른 발스
비트맵을 할당하고, 지연된 값을 지연된 def로 변환합니다.

람다리프트
중첩된 함수를 최상위 수준으로 이동

생성자
필드 정의를 생성자로 이동

반음 낮추다
내부 클래스 제거

믹스 인 믹신 구성

대청소
플랫폼별 정리, 반성적 호출 생성

델람다피
람다를 제거하다

아이코드 이식 가능한 중간 코드 생성

인라이너
최적화: 인라인을 하세요

인라인 핸들러
최적화: 인라인 예외 핸들러

클로즈림
최적화: 호출되지 않은 클로저 제거

건설하다
최적화: null 및 기타 상수 최적화

디시 최적화: 죽은 코드 제거

jvm JVM 바이트코드 생성

단말기
컴파일러 체인의 마지막 단계

모든 모든 단계와 일치합니다

환경


자바MD
지정 자바 Scala 코드를 실행하는 데 사용할 명령입니다. 인수는 다음과 같을 수 있습니다.
환경 변수의 일부로 지정됩니다. 공백, 따옴표 등
확장을 위해 쉘에 직접 전달됩니다.

JAVA_HOME
JDK/JRE 홈 디렉터리를 지정합니다. 이 디렉토리는 자바 명령
...을 제외하면 자바MD 변수 세트.

자바_OPTS
에 전달할 옵션을 지정합니다. 자바 에 의해 정의된 명령 자바MD.

Java 1.5(또는 그 이상)에서는 예를 들어 JVM의 메모리 사용량을 구성할 수 있습니다.
다음과 같이: JAVA_OPTS="-Xmx512M -Xms16M -Xss16M"

GNU Java를 사용하면 GIJ의 메모리 사용량을 다음과 같이 구성할 수 있습니다.
JAVA_OPTS="--mx512m --ms16m"

사용 예


현재 디렉토리에 Scala 프로그램 컴파일
스칼라 Helloworld

Scala 프로그램을 대상 디렉토리로 컴파일합니다. 수업
스칼라 -d 클래스 HelloWorld.scala

사용자 정의를 사용하여 Scala 프로그램 컴파일 자바 명령
환경 자바MD=/usr/local/bin/카카오 스칼라 -d 클래스 HelloWorld.scala

소스 디렉토리에서 발견된 모든 Scala 파일을 컴파일합니다. SRC 대상 디렉토리로
수업
스칼라 -d 클래스 src/*.scala

EXIT 지위


스칼라 지정된 입력 파일을 컴파일하는 데 성공하면 존재 상태 0을 반환합니다.
실패시에는 0이 아닌 값이 반환됩니다.

onworks.net 서비스를 사용하여 scalac 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.