이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 zcc 명령입니다.
프로그램:
이름
zcc - z88dk의 프론트엔드
시스노피스
zcc [플래그] [컴파일/링크할 파일]
기술
이 매뉴얼 페이지는 z88dk 도구에 대해 간략하게 설명합니다. 이 매뉴얼 페이지는
Debian GNU/Linux 배포판(다른 사람이 사용할 수 있음), 원래 프로그램
매뉴얼 페이지가 없습니다.
/usr/share/doc/z88dk-doc에 있는 z88dk 문서를 참조하십시오.
시스템에 대한 완전한 설명. /usr/share/doc/z88dk-doc이 없으면 다음을 수행하십시오.
z88dk-doc 패키지를 설치합니다.
z88dk의 프론트엔드는 zcc입니다.
모든 편집을 수행합니다.
파일은 C 파일(.c), 전처리된 C 파일(.i), 컴파일된 C 파일
(.asm), 최적화된 컴파일 파일(.opt) 또는 어셈블된 파일(.obj), 모든 조합
그 중 하나를 함께 혼합하여 관련 처리를 수행할 수 있습니다.
파일 목록의 처리는 각 파일에서 차례로 수행됩니다(예: 전처리, 컴파일,
optimise, assemble) 마지막에 모든 파일은 다음과 같은 경우 단일 실행 파일로 링크될 수 있습니다.
원하는.
옵션
프론트엔드의 동작을 제어하는 옵션:
+[파일]
대체 구성 파일의 이름(첫 번째 인수여야 함).
사전 정의된 대체 구성:
ABC80 ABC80
aceansi Jupiter ACE, VT-ANSI 엔진 사용
CPM CP/M
MSX MSX 1
mz 샤프 MZ
mzansi Sharp MZ, VT-ANSI 사용
nc 암스트라드 NC100
렉스 렉스 6000
샘 샘 쿠페
svi 스펙트라비디오 SVI
m5 소드 M5
ti82 Ti82, ROM 텍스트 루틴 사용
ti82ansi Ti82, VT-ANSI 사용
ti83 Ti83, ROM 텍스트 루틴 사용
ti83ansi Ti83, VT-ANSI 사용
ti85 Ti85, ROM 텍스트 루틴 사용
ti85ansi Ti85, VT-ANSI 사용
ti86 Ti86, ROM 텍스트 루틴 사용
ti86ansi Ti86, VT-ANSI 사용
ti8x Ti83+, ROM 텍스트 루틴 사용
[ti8xansi] Ti83+, VT-ANSI 사용
vz VZ / 레이저 200
vzansi VZ / Laser 200, VT-ANSI 사용
z88 캠브리지 Z88
z88ansi Cambridge Z88, VT-ANSI 사용
TCP/IP가 있는 z88net 캠브리지 Z88
zx ZX 스펙트럼
ZX81 ZX81
zx81ansi ZX 81, VT-ANSI 사용
VT-ANSI를 사용하는 zxansi ZX 스펙트럼
-a .asm(또는 .opt) 파일만 생성
-c 오브젝트 파일을 링크하지 마십시오
-E 파일만 전처리하고 출력은 .i 파일에 둡니다.
-o [파일]
바이너리에 대한 출력 파일을 지정합니다(기본값은 BASIC 프로그램의 경우 a.bas이고, 기본 프로그램의 경우 a.bin입니다.
애플리케이션 바이너리)
-에 컴파일러 출력 최적화(.opt 파일로) n은 0(없음) 1,2,3, 수준 2는 다음 중 하나일 수 있습니다.
추천. 레벨 3은 대규모 프로그램에 적합합니다(특정 lib 함수 포함
크기를 줄이기 위해 암호(!))
-v Verbose - 실행되는 에코 명령
-vn 장황하지마
라이브러리 사용을 제어하는 옵션:
-l[이름]
라이브러리에 링크 - 이름만 제공하십시오(올바른 위치에 배치한 후
예배 규칙서).
'이름'은 다음과 같습니다.
farz88 Z88 원거리 지원
gfx Z88 BASIC 그래픽 라이브러리
gfxapp Z88 응용 프로그램 그래픽 라이브러리
m 일반 수학 루틴
malloc malloc 루틴에 가까운 일반
mz OZ의 수학 루틴
ndos 가짜 파일 루틴, 오류만 반환
ZSock용 net Z88 소켓 루틴
장치용 netdev Z88 소켓 루틴
p3 +3 파일 지원 라이브러리
tigray82 Ti82 graylib 루틴
tigray83 Ti83 graylib 루틴
tigray83p Ti83+ graylib 루틴
tigray85 Ti85 graylib 루틴
tigray86 Ti86 graylib 루틴
z88 메일박스와 같은 일부 Z88 애플리케이션 루틴
zxmath ZX Spectrum ROM 기반 수학 루틴
zxvgs ZXVGS 하드웨어 지원
-m 어셈블/링크 시 .map 파일 생성
생성된 유형 코드를 제어하는 옵션:
-서명되지 않은
명시적으로 달리 명시되지 않는 한 암시적으로 모든 것을 서명되지 않은 것으로 정의합니다.
- 앱 만들기
애플리케이션 이미지 생성(예: 은행 63,62 등)
-메이크 앱
(앱) 응용 프로그램을 만들려고 한다는 것을 컴파일러에 알립니다.
-요청 페이지=
(앱) 불량 애플리케이션에 필요한 256바이트 페이지 수
-조르그= (앱) Z88 애플리케이션의 출처
-안전한 데이터=
(앱) 코드에 필요한 safedata의 양
-defvars=
(앱) 정적 변수를 삭제해야 하는 위치(단일 파일에만 유효
컴파일, 나중에 참조)
-expandz88
(앱) 확장 z88 필요 -no-expandz88 (앱) 확장 z88이 필요하지 않음
(이 두 플래그는 일부 시작 코드를 토글하여 확장된 시스템을 확인합니다)
-시작=3
BASIC에서 설정된 주소에서 실행할 수 있는 독립 실행형 코드를 생성합니다. 사용하다
-조그= 주소를 변경하려면
-R (위와 함께 사용) DIM'd에 로드할 수 있는 재배치 가능한 코드를 생성합니다.
기본 배열.
-smartpf
지능형 printf 루틴 처리
-no-smartpf
지능형 printf 처리 끄기
-메이크립
라이브러리 .c 파일에서 .o 파일을 생성하는 바로 가기
- 스택 오프셋
공유 라이브러리에 대한 스택 오프셋을 설정합니다(자세한 내용은 package.txt 참조).
기타 옵션:
-z80-동사
z80asm이 장황하도록 허용하면 많은 출력이 생성되는 경향이 있습니다.
원하지 않을 수 있습니다.
-cc 어셈블러 출력에서 C 코드를 주석으로 산재하여 경고: 이것은 *할 것입니다*
일부 최적화를 방해합니다.
-벽 모든 컴파일러 경고 켜기
-없음 모든 컴파일러 경고 끄기
-Wn[숫자]
컴파일러 경고 끄기 [num]
-W[숫자]
컴파일러 경고 켜기 [num]
-asxx 컴파일러가 asxx 호환 코드를 내보내도록 합니다.
-CP[옵션]
전처리기로 옵션 전달
-Ca[옵션]
어셈블러에 옵션 전달
또한, 플래그, -D, -I, -U 전처리기로 전달됩니다.
onworks.net 서비스를 사용하여 온라인으로 zcc를 사용하세요.
