imake - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 imake입니다.

프로그램:

이름


imake - make 유틸리티에 대한 C 전처리기 인터페이스

개요


인상 [ -D밝히다 ] [ -IDIR ] [ -U밝히다 ] [ -T이 템플릿 ] [ -f 파일 이름 ] [ -C 파일 이름 ] [
-s 파일 이름 ] [ -e ] [ -v ]

기술


이마케 생성하는 데 사용됩니다 메이크 파일 템플릿에서 CPP 매크로 기능 및
라는 디렉토리별 입력 파일 아이메이크파일. 이를 통해 머신 종속성이 허용됩니다(예:
컴파일러 옵션, 대체 명령 이름 및 특수 확인 규칙) 별도로 보관
건설될 다양한 아이템의 설명에서.

옵션


다음 명령줄 옵션은 인상:

-D밝히다
이 옵션은 CPP. 일반적으로 디렉토리를 설정하는 데 사용됩니다.
특정 변수. 예를 들어 X Window System은 이 플래그를 사용하여 톱디르
핵심 배포판의 최상위를 포함하는 디렉토리의 이름으로
커디르 상위에 상대적인 현재 디렉토리의 이름.

-I예배 규칙서
이 옵션은 CPP. 일반적으로 나타내는 데 사용됩니다.
디렉토리 인상 템플릿 및 구성 파일을 찾을 수 있습니다.

-U밝히다
이 옵션은 CPP. 일반적으로 변수를 설정 해제하는 데 사용됩니다.
디버깅 할 때 인상 구성 파일.

-T이 템플릿
이 옵션은 마스터 템플릿 파일의 이름을 지정합니다(일반적으로
로 지정된 디렉토리에 위치 -I)에 의해 사용 CPP. 기본값은
Imake.tmpl.

-f 파일 이름
이 옵션은 디렉토리별 입력 파일의 이름을 지정합니다. 기본값은
아이메이크파일.

-C 파일 이름
이 옵션은 현재 생성된 .c 파일의 이름을 지정합니다.
예배 규칙서. 기본값은 아이메이크파일.c.

-s 파일 이름
이 옵션은 확인 설명 파일이 생성되지만
확인 호출해서는 안됩니다. 만약 파일 이름 대시(-)는 출력이 작성됩니다.
표준 출력. 기본값은 생성하지만 실행하지 않는 것입니다. Makefile.

-e 이 옵션은 다음을 나타냅니다. 인상 생성된 실행해야 Makefile. 그만큼
기본값은 사용자에게 맡기는 것입니다.

-v 이 옵션은 다음을 나타냅니다. 인상 인쇄해야 CPP 명령줄
생성하는 데 사용 Makefile.

주문 제작 IT WORKS


이마케 호출 CPP 어떤 것과 -I or -D 명령줄에서 플래그를 전달하고 이름을 전달합니다.
다음 3줄을 포함하는 파일:

#define IMAKE_TEMPLATE "Imake.tmpl"
#define INCLUDE_IMAKEFILE
#IMAKE_TEMPLATE 포함

어디에 Imake.tmpl아이메이크파일 에 의해 재정의될 수 있습니다. -T-f 명령 옵션,
각각.

IMAKE_TEMPLATE는 일반적으로 시스템 종속 매개변수가 포함된 파일을 읽습니다.
(로 지정 CPP 기호), 사이트별 매개변수 파일, 변수를 정의하는 파일,
포함하는 파일 CPP 생성을 위한 매크로 함수 확인 규칙, 그리고 마지막으로 아이메이크파일
(INCLUDE_IMAKEFILE에 의해 지정됨) 현재 디렉토리에 있습니다. NS 아이메이크파일 매크로를 사용
구축되어야 하는 대상을 나타내는 기능; 인상 생성을 처리합니다.
적절한 규칙.

이마케 구성 파일에는 두 가지 유형의 변수, imake 변수 및 make가 포함됩니다.
변수. imake 변수는 다음과 같은 경우 cpp에 의해 해석됩니다. 인상 실행됩니다. 관례에 따라
그들은 혼합 케이스입니다. make 변수는 Makefile 나중에
에 의한 해석 하다. 관례상 make 변수는 대문자입니다.

규칙 파일(일반적으로 Imake.규칙 구성 디렉토리에 있음)
다양한 CPP 현재 플랫폼에 따라 구성된 매크로 기능.
이마케 매크로를 허용하기 위해 문자열 ``@@''의 모든 항목을 개행으로 대체합니다.
하나 이상의 라인 생성 확인 규칙. 예를 들어 매크로

#define program_target(program, objlist) @@
프로그램: objlist @@
$(CC) -o $@ 객체 목록 $(LDFLAGS)

로 호출될 때 program_target(푸, foo1.o foo2.o) 확장됩니다

foo: foo1.o foo2.o
$(CC) -o $@ foo1.o foo2.o $(LDFLAGS)

이마케 또한 단어 ``XCOMM''을 문자 ``#''로 대체합니다.
``invalid 지시문'' 오류를 일으키지 않고 Makefile에 주석을 넣는 것을 허용합니다.
전처리기.

일부 복잡한 인상 매크로 생성 필요 확인 각 호출에 로컬 변수
매크로의 값이 매크로에 전달된 매개변수에 따라 달라지기 때문입니다. 그런
를 사용하여 변수를 생성할 수 있습니다. 인상 형태의 변수 XVARdefn어디로 n 하는
한 자리. 독특한 확인 변수가 대체됩니다. 이후의 사건
변수 XVAR사용n 해당하는 변수에 의해 생성된 변수로 대체됩니다. XVARdefn.

다음의 시스템에서 CPP 여러 탭과 공백을 단일 공백으로 줄입니다. 인상 ~하려고 시도하다
필요한 탭을 다시 놓으십시오(확인 탭과 탭의 차이에 대해 매우 까다롭습니다.
공백). 이러한 이유로 명령줄의 콜론(:) 앞에는 백슬래시가 있어야 합니다.
(\).

사용 세이프가드가 L' X 시스템


사용된 X 윈도우 시스템 인상 X11R6.9 릴리스까지 광범위하게
소스 트리 및 외부 소프트웨어 내에서 빌드합니다. X는 이후 GNU autoconf로 이동했습니다.
X11R7.0 및 이후 릴리스의 빌드 시스템에 대한 automake이지만 여전히 imake를 유지합니다.
아직 변환되지 않은 기존 외부 소프트웨어 프로그램을 빌드하기 위한 것입니다.

위에서 언급했듯이 두 가지 특수 변수, 톱디르커디르, 참조하도록 설정되어 있습니다.
상대 경로 이름을 사용하는 파일이 더 쉽습니다. 예를 들어 다음 명령이 생성됩니다.
자동으로 빌드 Makefile 디렉토리에서 라이브러리/X/ (상단에 비해
출처):

% ../.././config/imake -I../.././config
-DTOPDIR=../../. -DCURDIR=./lib/X
소스 트리 외부에서 X 프로그램을 빌드할 때 특수 기호 사용설치됨 정의 됨
톱디르커디르 생략됩니다. 구성 파일이 제대로
설치, 스크립트 xmkmf(1)을 사용할 수 있습니다.

입력 파일


다음은 읽은 파일의 요약입니다. 인상 X에서 사용하는 것처럼 들여쓰기는 무엇을 보여줍니다
파일에는 다른 파일이 포함됩니다.
Imake.tmpl 제네릭 변수
site.def 사이트별, BeforeVendorCF 정의
*.cf 시스템별
*Lib.rules 공유 라이브러리 규칙
site.def 사이트별, AfterVendorCF 정의
Imake.rules 규칙
Project.tmpl X 전용 변수
*Lib.tmpl 공유 라이브러리 변수
아이메이크파일
Library.tmpl 라이브러리 규칙
Server.tmpl 서버 규칙
Threads.tmpl 다중 스레드 규칙

참고 사이트.def 전에 한 번, 두 번 포함됩니다 *.cf 파일 및 한 번.
대부분의 사이트 사용자 지정은 *.cf 파일, 다음과 같은 일부
컴파일러 선택은 다른 변수 설정이
그들에게 의존하십시오.

처음 사이트.def 포함되고 변수 BeforeVendorCF가 정의되고
두 번째로 AfterVendorCF 변수가 정의됩니다. 모든 코드 사이트.def 안에 있어야
이러한 기호 중 하나에 대한 #ifdef.

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



최신 Linux 및 Windows 온라인 프로그램