영어FrenchSpanish

서버 실행 | Ubuntu > | Fedora > |


온웍스 파비콘

winebuild - 클라우드의 온라인

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

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

프로그램:

이름


winebuild - 와인 DLL 빌더

개요


포도주 양조장 [옵션] [입력 파일...]

기술


포도주 양조장 Wine dll을 빌드하는 데 필요한 어셈블리 파일을 생성합니다.
기본적으로 Unix 라이브러리 내부에 캡슐화된 Win32 dll입니다.

포도주 양조장 생성할 파일의 종류에 따라 모드가 다릅니다. NS
모드는 아래에 지정된 모드 옵션 중 하나로 지정됩니다. 모드 외에도
옵션에 설명된 대로 다양한 기타 명령줄 옵션을 지정할 수 있습니다. 옵션
안내

모드 옵션


원하는 항목에 따라 다음 옵션 중 정확히 하나를 지정해야 합니다.
생성할 와인 빌드.

--dll .spec 파일에서 어셈블리 파일 빌드( 투기 FILE 통사론 자세한 내용은) 또는
표준 Windows .def 파일에서. .spec/.def 파일은 다음을 통해 지정됩니다. -E
옵션. 결과 파일을 어셈블하고 다른 개체 파일에 연결해야 합니다.
작동하는 Wine dll을 빌드합니다. 이 모드에서는 입력 파일 의 목록이어야 합니다.
허용하기 위해 최종 dll에 링크될 모든 개체 파일 포도주 양조장 도착
다른 dll에서 가져와야 하는 정의되지 않은 모든 기호의 목록입니다.

--exe 실행 파일에 대한 어셈블리 파일을 빌드합니다. 이것은 기본적으로 다음과 같습니다. --dll
.spec/.def 파일을 입력으로 필요로 하지 않는다는 점을 제외하면
기능을 내보낼 필요가 없습니다. 그러나 일부 실행 파일은 내보내기 기능을 수행합니다.
.spec/.def 파일은 다음을 통해 지정할 수 있습니다. -E 옵션. 실행 파일의 이름은
존재하는 경우 .spec/.def 파일 이름에서 또는 명시적으로 통해 -F 선택권. 그만큼
결과 파일을 어셈블하고 다른 개체 파일에 연결하여 빌드해야 합니다.
작동하는 Wine 실행 파일이고 다른 모든 개체 파일은 다음과 같이 나열되어야 합니다. 입력
파일.

--def 사양 파일에서 .def 파일을 빌드합니다. .spec 파일은 -E 옵션을 선택합니다.
이것은 PE(Win32) 컴파일러로 dll을 빌드할 때 사용됩니다.

--implib
사양 파일에서 PE 가져오기 라이브러리를 빌드합니다. .spec 파일은 -E
옵션을 선택합니다.

--자원
모든 입력 리소스를 포함하는 .o 파일을 생성합니다. 빌드할 때 유용합니다.
PE binutils는 여러 리소스 파일을
입력. 표준 Unix 빌드의 경우 리소스 파일이 자동으로 포함됩니다.
사양 파일을 빌드할 때 중간 .o 파일이 필요하지 않습니다.

옵션


--as-cmd=명령으로
어셈블리 파일을 컴파일하는 데 사용할 명령을 지정합니다. 기본값은 as.

-NS, --대상=CPU 제조사[-커널]-os
생성된 코드가 빌드될 대상 CPU 및 플랫폼을 지정합니다. NS
대상 사양은 config.sub에서 반환된 표준 autoconf 형식입니다.

--cc-cmd=cc 명령
어셈블리 파일을 컴파일하는 데 사용할 C 컴파일러를 지정합니다. 기본값은 대신
로 지정된 어셈블러를 사용하십시오. --as-cmd.

-NS, --delay-lib=name
지정된 라이브러리에 대해 지연된 가져오기 모드를 설정합니다. 이 모드는 다음 중 하나여야 합니다.
로 가져온 라이브러리 -l 옵션. 지연 모드는 라이브러리가
가져온 함수가 실제로 호출될 때까지 로드됩니다.

-D 상징
C 컴파일러와의 호환성을 위해 무시됩니다.

-이자형, --항목=기능
모듈 진입점 기능을 지정하십시오. 지정하지 않으면 기본값은 DLLMain
dll의 경우 본관 실행 파일의 경우(표준 C 본관 정의되어 있지 않으며, 윈메인
대신 사용됨). 이것은 Win32 모듈에만 유효합니다.

-이자형, --내보내기=파일 이름
.spec 파일을 지정합니다( 투기 FILE 통사론 자세한 내용) 또는 표준 Windows .def
빌드 중인 DLL 또는 실행 파일의 내보내기를 정의하는 파일입니다.

--외부 기호
사양 파일에서 직접 외부 기호에 대한 링크를 허용합니다. 일반적으로 기호
dll에서 내보낸 것은 dll 자체에서 정의해야 합니다. 이 옵션은
다른 Unix 라이브러리에 정의된 기호를 사용할 수 있습니다(다음에 정의된 기호의 경우).
다른 dll, 앞으로 대신 사양을 사용해야 함).

-f 선택권
코드 생성 옵션을 지정합니다. 현재 -fPIC-fasynchronous-unwind-tables
지원됩니다. 다른 옵션은 C 컴파일러와의 호환성을 위해 무시됩니다.

--가짜 모듈
일반 어셈블리 또는 개체 대신 dll 또는 exe용 가짜 PE 모듈 만들기
파일. PE 모듈에는 모듈에 대한 리소스가 포함되어 있지만 실행 가능한 코드는 없습니다.

-NS, --파일명=파일 이름
모듈의 파일명을 설정합니다. 기본값은 사양의 기본 이름을 사용하는 것입니다.
파일(확장자 없음).

-시간, --도움
사용 메시지를 표시하고 종료합니다.

-시간, --힙=크기
모듈 로컬 힙의 크기를 바이트 단위로 지정합니다(Win16 모듈에만 유효).
기본값은 로컬 힙 없음입니다.

-I 예배 규칙서
C 컴파일러와의 호환성을 위해 무시됩니다.

-케이, --죽이다
생성된 .def 파일의 기호 이름에서 stdcall 장식을 제거합니다.
에서만 의미 있는 --def 방법.

-K 플래그
C 컴파일러와의 호환성을 위해 무시됩니다.

--큰 주소 인식
실행 파일에 플래그를 설정하여 이 응용 프로그램이 지원하는 로더에 알립니다.
2GB보다 큰 주소 공간

--ld-cmd=ld 명령
개체 파일을 연결하는 데 사용할 명령을 지정합니다. 기본값은 ld.

-엘, --라이브러리 경로=예배 규칙서
검색되는 디렉토리 목록에 지정된 디렉토리 추가
라이브러리를 가져옵니다.

-엘, --라이브러리=name
지정된 라이브러리를 가져와 해당 라이브러리를 찾습니다. 라이브러리 이름.def 에 파일을
로 지정된 디렉토리 -L 옵션을 선택합니다.

-m16, -m32, -m64
각각 16비트, 32비트 또는 64비트 코드를 생성합니다.

-미디엄, --메인 모듈=모듈
16비트 dll을 빌드할 때 해당 32비트 dll의 이름을 다음으로 설정합니다. 모듈. 이
16비트 dll의 로드 순서가 로드 순서와 일치하도록 강제하는 데 사용됩니다.
32비트 하나.

-N, --dll 이름=DLL 이름
모듈의 내부 이름을 설정합니다. Win16 모듈에서만 사용됩니다. 기본값
사양 파일의 기본 이름을 사용하는 것입니다(확장자 없음). 이것은 다음을 위해 사용됩니다
KERNEL, KRNL386.EXE에 있기 때문에. 그렇지 않으면 필요하지 않습니다.

--nm-cmd=nm 명령
정의되지 않은 기호 목록을 가져오는 데 사용할 명령을 지정하십시오. 기본값은 nm.

--nxcompat=|아니
모듈이 no-exec 지원과 호환되는지 여부를 지정합니다. 기본값은 예입니다.

-영형, --출력=파일
출력 파일의 이름을 설정합니다(기본값은 표준 출력). 출력 파일의 경우
이름이 .o로 끝나면 텍스트 출력이 임시 파일로 전송되어 어셈블됩니다.
지정된 .o 파일을 생성합니다.

-NS, --res=rsrc.res
지정된 바이너리 리소스 파일에서 리소스를 로드합니다. NS rsrc.res 파일 수
소스 리소스 파일에서 생성 wrc(1) (또는 Windows 리소스 사용
컴파일러).
이 옵션은 Win16 리소스 파일에만 필요하며 Win32 리소스 파일은 간단하게
로 나열 입력 파일 자동으로 올바르게 처리됩니다(비록 -r
옵션은 Win32 파일에서도 작동합니다).

-- 임시 저장
다양한 임시 파일을 삭제하지 마십시오. 포도주 양조장 생성합니다.

--하위 시스템=서브 시스템[:주요한[.미성년자]]
다음 중 하나일 수 있는 실행 파일의 하위 시스템을 설정합니다.
콘솔 명령줄 실행 파일의 경우
그래픽 실행 파일의 경우
출신 기본 모드 dll의 경우
질겁 ce dll의 경우.
명령줄 실행 파일의 진입점은 일반 C입니다. 본관 함수. ㅏ wmain
유니코드 문자열을 사용하기 위해 인수 배열이 필요한 경우 함수를 대신 사용할 수 있습니다.
그래픽 실행 파일에는 윈메인 진입 지점.
선택적으로 메이저 및 마이너 서브시스템 버전도 지정할 수 있습니다. 기본값
하위 시스템 버전은 4.0입니다.

-유, --정의되지 않음=상징
추가 상징 링커를 호출할 때 정의되지 않은 기호 목록으로 이동합니다. 이것은 그것을 만든다
정적 라이브러리의 특정 모듈을 강제로 포함하도록 할 수 있습니다.
수입을 해결합니다.

-V, --말 수가 많은
에 의해 호출되는 다양한 하위 명령을 표시합니다. 포도주 양조장.

--번역
프로그램 버전을 표시하고 종료합니다.

-w, --경고
경고를 켭니다.

투기 FILE 통사론


일반 구문
사양 파일에는 서수 선언 목록이 포함되어야 합니다. 일반 구문은
다음 :

서수의 기능 유형 [플래그] 내보내기 이름 ( [인수...] ) [매니저]
서수의 변수 [플래그] 내보내기 이름 ( [데이터...] )
서수의 외부 [플래그] 내보내기 이름 [기호 이름]
서수의 부본 [플래그] 내보내기 이름 [ (인수...) ]
서수의 같게 하다 [플래그] 내보내기 이름 데이터
# 댓글

선언은 행의 끝이 다음을 사용하여 이스케이프되는 경우를 제외하고는 한 행에 맞아야 합니다.
백슬래시 문자. NS # 한 줄의 문자가 줄의 나머지 부분을
주석으로 무시됩니다.

서수의 진입점에 해당하는 서수를 지정하거나 '@'를 지정합니다.
자동 서수 할당(Win32만 해당).

플래그 '-' 문자가 앞에 오는 일련의 선택적 플래그입니다. 지원되는 플래그는 다음과 같습니다.

- 노렐레이
진입점은 릴레이 디버깅 추적에 표시되지 않습니다(Win32만 해당).

-이름 없음
진입점은 이름 대신 서수로 내보내집니다. 그 이름은
아직 가져올 수 있습니다.

-ret16 이 함수는 16비트 값을 반환합니다(Win16만 해당).

-ret64 이 함수는 64비트 값을 반환합니다(Win32만 해당).

-레지스터
함수는 CPU 레지스터를 사용하여 인수를 전달합니다.

-은밀한
함수는 다른 dll에서 가져올 수 없으며 액세스할 수만 있습니다.
GetProcAddress를 통해

-서수
진입점은 이름 대신 서수로 가져옵니다. 그 이름은
여전히 수출되고 있습니다.

-아치=CPU[,CPU]
진입점은 지정된 CPU 아키텍처에서만 사용할 수 있습니다. NS
이름 win32win64 모든 32비트 또는 64비트 CPU 아키텍처와 일치
각기. 16비트 dll에서 다음을 지정합니다. -아치=win32 진입점 유발
32비트 래퍼 모듈에서 내보낼 수 있습니다.

기능 서수
구문 :
서수의 기능 유형 [플래그] 내보내기 이름 ( [인수...] ) [매니저]

이 선언은 함수 진입점을 정의합니다. 에 의해 정의된 프로토타입
내보내기 이름 ( [인수...] ) 동적 연결에 사용할 수 있는 이름과 형식을 지정합니다.
인수의. 대신 '@'를 사용할 수 있습니다. 내보내기 이름 서수 전용 내보내기의 경우.

기능 유형 다음 중 하나여야 합니다.

stdcall
일반적인 Win32 기능의 경우

파스칼 일반적인 Win16 기능의 경우

cdecl C 호출 규칙을 사용하는 Win16 또는 Win32 함수의 경우

Varargs
변수와 함께 C 호출 규칙을 사용하는 Win16 또는 Win32 함수의 경우
인수의 수

이 전화
다음을 사용하는 Win32 기능의 경우 이 전화 호출 규칙(첫 번째 매개변수
i386의 %ecx 레지스터에 있음)

인수 다음 중 하나 또는 여러 개여야 합니다.

워드 (16비트 부호 없는 값)

(16비트 부호 있는 단어)

(포인터 크기의 정수 값)

int64 (64비트 정수 값)

int128 (128비트 정수 값)

뜨다 (32비트 부동 소수점 값)

더블 (64비트 부동 소수점 값)

PTR (선형 포인터)

하위 버전 (널 종료 ASCII 문자열에 대한 선형 포인터)

wstr (널 종료 유니코드 문자열에 대한 선형 포인터)

세그먼트 (세그먼트 포인터)

세그스트 (널 종료 ASCII 문자열에 대한 세그먼트 포인터).

참고: 16비트 및 세그먼트 포인터 유형은 Win16 기능에만 유효합니다.

매니저 해당 진입점을 구현할 실제 C 함수의 이름입니다.
32비트 모드. 핸들러는 다음과 같이 지정할 수도 있습니다. DLL 이름.기능 전달된 것을 정의하기 위해
함수(구현이 다른 dll에 있는 것). 만약에 매니저 지정되지 않았으며,
와 동일하다고 가정 내보내기 이름.

이 첫 번째 예는 32비트 GetFocus() 호출에 대한 진입점을 정의합니다.

@ stdcall GetFocus() GetFocus

이 두 번째 예는 16비트 CreateWindow() 호출(서수
100은 예시일 뿐입니다.) 또한 백슬래시를 사용하여 줄을 분할할 수 있는 길이를 보여줍니다.

100 파스칼 CreateWindow(ptr ptr long s_word s_word s_word \
s_word word word ptr) WIN_CreateWindow

가변 개수의 인수를 사용하여 함수를 선언하려면 함수를 다음과 같이 지정하십시오.
Varargs Win32 함수의 경우 '...' 매개변수를 사용하여 C 파일에 선언하거나
Win16 함수에 대한 추가 VA_LIST16 인수. wsprintf* 함수를 참조하십시오.
예를 들어 user.exe.spec 및 user32.spec입니다.

변하기 쉬운 서수
구문 :
서수의 변수 [플래그] 내보내기 이름 ( [데이터...] )

이 선언은 데이터 저장을 지정된 서수에서 32비트 워드로 정의합니다.
내보내기 이름 동적 연결에 사용할 수 있는 이름이 됩니다. 데이터 십진수일 수 있습니다
또는 "0x"가 앞에 오는 XNUMX진수 숫자입니다. 다음 예는 변수 VariableA를 다음 위치에 정의합니다.
서수 2 및 4개의 정수 포함:

2 변수 VariableA(-1 0xff 0 0)

이 선언은 Win16 사양 파일에서만 작동합니다. Win32에서는 다음을 사용해야 합니다. 외부 를 받아야 하는 미국 여행자
(아래 참조).

외부 서수
구문 :
서수의 외부 [플래그] 내보내기 이름 [기호 이름]

이 선언은 단순히 C 기호(변수 또는 함수)에 매핑되는 항목을 정의합니다.
Win32 사양 파일에서만 작동합니다. 내보내기 이름 기호를 가리킬 것입니다 기호 이름
C 코드에서 정의해야 합니다. 또는 다음과 같은 형식일 수 있습니다. DLL 이름.기호 이름
전달된 기호(구현이 다른 dll에 있는 기호)를 정의합니다. 만약에 기호 이름 is
지정되지 않은 경우, 다음과 동일한 것으로 간주됩니다. 내보내기 이름.

그루터기 서수
구문 :
서수의 부본 [플래그] 내보내기 이름 [ (인수...) ]

이 선언은 스텁 함수를 정의합니다. 이름과 서수를 사용할 수 있도록 합니다.
동적 연결이지만 함수가 다음과 같은 경우 오류 메시지와 함께 실행을 종료합니다.
전화한 적이 있습니다.

같게 하다 서수
구문 :
서수의 같게 하다 [플래그] 내보내기 이름 데이터

이 선언은 서수를 절대값으로 정의합니다. 내보내기 이름 이름이 될 것입니다
동적 연결에 사용할 수 있습니다. 데이터 앞에 오는 XNUMX진수 또는 XNUMX진수일 수 있습니다.
"0x".

작가


포도주 양조장 수년 동안 많은 사람들이 작업했습니다. 주요 저자는 로버트 J.
Amstadt, Alexandre Julliard, Martin von Loewis, Ulrich Weigand 및 Eric Youngdale. 많은
다른 사람들이 새로운 기능과 버그 수정에 기여했습니다. 전체 목록은 git을 참조하십시오.
커밋 로그.

onworks.net 서비스를 사용하여 온라인으로 winebuild 사용


Ad


Ad