Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 mkbundle 명령입니다.
프로그램:
이름
mkbundle, mkbundle2 - 번들 실행 파일을 만듭니다.
개요
mkbundle [옵션] 어셈블리 1 [조립2 ...]
기술
mkbundle 어셈블리의 정적 복사본을 포함할 실행 가능한 프로그램을 생성합니다.
명령줄에 나열됩니다. 기본적으로 명령줄에 지정된 어셈블리만
번들에 포함됩니다. 모든 종속성을 자동으로 포함하려면
참조하려면 "--deps" 명령줄 옵션을 사용하십시오.
mkbundle 언제 당신 필요 전에, 시작 런타임 에 하중 전에, 1.0 윤곽, 와 사용 mkbundle2
언제 당신 필요 전에, 시작 런타임 에 하중 전에, 2.0 윤곽.
예를 들어 Hello World에 대한 번들을 생성하려면 다음 명령을 사용합니다.
$ mkbundle -o 안녕하세요 hello.exe
위의 코드는 hello.exe를 "hello"라는 기본 프로그램으로 가져옵니다. 주의
생성된 이미지에는 여전히 CIL 이미지가 포함되어 있으며 사전 컴파일이 수행되지 않습니다.
또한, 여부를 제어할 수 있습니다. mkbundle 결과를 컴파일해야합니다
-c 옵션으로 실행 가능 여부. 추가로 연결하려는 경우에 유용합니다.
라이브러리 또는 생성된 출력을 보다 자세히 제어합니다. 예를 들어 다음과 같이 사용할 수 있습니다.
일부 라이브러리를 정적으로 링크하려면:
$ mkbundle -c -o 호스트.c -oo 번들.o --deps hello.exe
$ cc 호스트.c 번들.o /usr/lib/libmono.a -lc -lrt
당신은 또한 mkbundle Mono 런타임을 포함할 때 사용할 수 있는 번들을 생성하기 위해
네이티브 애플리케이션에서. 이 경우 -c 및 --nomain 옵션을 모두 사용하십시오. 그만큼
결과 host.c 파일에는 main() 함수가 없습니다. 전에 mono_mkbundle_init()를 호출하십시오.
번들 어셈블리를 사용할 수 있도록 코드에서 JIT 초기화
임베디드 런타임.
옵션
-c 스텁 파일을 생성하고 결과 스텁을 컴파일하지 마십시오.
-o 파일 이름
출력을 'out'에 배치합니다. -c 플래그가 지정된 경우 이는 C 호스트입니다.
프로그램. 그렇지 않은 경우 결과 실행 파일이 포함됩니다.
-우 파일 이름
번들을 포함하는 도우미 개체 파일에 사용할 이름을 지정합니다.
-L 통로
어셈블리 검색 목록에 '경로'를 추가합니다. 규칙은 다음과 동일합니다.
컴파일러 -lib: 또는 -L 플래그.
machine.config 파일도 함께 번들되어야 함을 지정합니다.
일반적으로 이것은 $prefix/etc/mono/1.0/machine.config 또는
사용 중인 프로필에 따라 $prefix/etc/mono/2.0/machine.config
(1.0 또는 2.0)
--nodeps
이것이 기본값입니다. mkbundle 지정된 어셈블리만 포함합니다.
명령줄에서 생성된 결과 이미지의 크기를 줄입니다.
--뎁스 이 옵션은 나열된 어셈블리에 대해 참조된 모든 어셈블리를 묶습니다.
명령줄 옵션에서. 자체 포함된 이미지를 배포하는 데 유용합니다.
--keeptemp
기본적으로 mkbundle 생성하는 데 사용하는 임시 파일을 삭제합니다.
묶음. 이 옵션은 파일을 주변에 유지합니다.
--머신 구성 FILE
지정된 FILE을 생성된 애플리케이션의 machine.config 파일로 사용합니다.
--명칭
-c 옵션을 사용하여 main() 함수 없이 호스트 스텁을 생성합니다.
--config-dir DIR
전달되면 MONO_CFG_DIR 환경 변수에 대해 DIR이 설정됩니다.
--공전
기본적으로 mkbundle mono 및 glib에 동적으로 연결됩니다. 이 옵션은
대신 정적으로 연결합니다.
중요 사항:
Mono 런타임은 LGPL에 따라 라이선스가 부여되므로 정적을 사용하더라도
mkbundle의 구성 요소 조각을 사용자에게 전송해야 합니다.
Mono 런타임을 자체적으로 업그레이드합니다.
상업용 라이센스로 사용하려면 다음을 획득해야 합니다.
Mono에 대한 독점 라이선스 [이메일 보호]
-z 포함하기 전에 어셈블리를 압축합니다. 이로 인해 더 작은 실행 파일이 생성됩니다.
파일이지만 시작 시간이 늘어나고 대상에 zlib를 설치해야 합니다.
시스템.
WINDOWS
Windows 시스템에서는 Unix와 유사한 도구 체인을 설치해야 합니다.
mkbundle 일하다. cygwin을 사용하고 gcc, gcc-mingw 및 패키지를 설치할 수 있습니다.
환경 변수
AS 어셈블러 명령. 기본값은 "로"입니다.
CC C 컴파일러 명령. 기본값은 Linux에서는 "cc"이고 Windows에서는 "gcc"입니다.
MONO_BUNDLED_OPTIONS
공백으로 구분된 번들 Mono 런타임에 전달되는 옵션입니다. 참조
모노(1) 매뉴얼 페이지 또는 mono --help를 실행합니다.
onworks.net 서비스를 사용하여 mkbundle 온라인 사용