영어프랑스어스페인어

Ad


온웍스 파비콘

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입니다.

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

모드 옵션


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

--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 컴파일러를 사용하면 PE binutils가 여러 리소스 파일을 다음과 같이 처리할 수 없기 때문입니다.
입력. 표준 Unix 빌드의 경우 리소스 파일이 자동으로 포함됩니다.
사양 파일을 빌드할 때 중간 .o 파일이 필요하지 않습니다.

옵션


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

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

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

-NS, --지연-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 컴파일러와의 호환성을 위해 무시됩니다.

--큰 주소 인식
이 응용 프로그램이 지원하는 로더를 알리기 위해 실행 파일에 플래그를 설정합니다.
2기가바이트보다 큰 주소 공간.

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

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

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

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

-미디엄, --메인 모듈=모듈
16비트 dll을 빌드할 때 32비트 대응 항목의 이름을 다음으로 설정합니다. 모듈. 이
16비트 dll의 로드 순서가
32비트.

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

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

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

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

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

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

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

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

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

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

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

투기 FILE 통사론


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

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

선언은 한 줄에 맞아야 합니다. 단, 줄 끝이
백슬래시 문자. 그만큼 # 줄의 아무 곳에나 있는 문자로 인해 줄의 나머지 부분이
댓글로 무시합니다.

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

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

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

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

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

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

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

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

-서수
진입점은 이름 대신 서수로 가져옵니다. 그 이름은
여전히 내보냈습니다.

-아치=CPU[,CPU]
진입점은 지정된 CPU 아키텍처에서만 사용할 수 있습니다. 그만큼
이름 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 (null 종료 유니코드 문자열에 대한 선형 포인터)

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

세그먼트 (널 종료 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 단어 단어 단어 ptr) WIN_CreateWindow

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

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

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

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

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

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

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

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

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

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

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

작가


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

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


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    페이저
    페이저
    Phaser는 빠르고 무료이며 재미있는 공개 프로그램입니다.
    제공하는 소스 HTML5 게임 프레임워크
    WebGL 및 캔버스 렌더링
    데스크톱 및 모바일 웹 브라우저. 계략
    공동 수 있습니다 ...
    페이저 다운로드
  • 2
    바살 엔진
    바살 엔진
    VASSAL은 제작을 위한 게임 엔진입니다.
    기존 보드의 전자 버전
    그리고 카드 게임. 다음을 지원합니다.
    게임 조각 렌더링 및 상호 작용,
    그리고 ...
    VASSAL 엔진 다운로드
  • 3
    OpenPDF - iText의 포크
    OpenPDF - iText의 포크
    OpenPDF는 다음을 생성하기 위한 Java 라이브러리입니다.
    및 LGPL로 PDF 파일 편집 및
    MPL 오픈 소스 라이선스. OpenPDF는
    iText의 LGPL/MPL 오픈 소스 후계자,
    에이...
    OpenPDF 다운로드 - iText 포크
  • 4
    사가 GIS
    사가 GIS
    SAGA - 자동화 시스템
    Geoscientific 분석 - 지리적입니다
    정보 시스템(GIS) 소프트웨어
    지리 데이터를 위한 엄청난 기능
    처리 및 아나...
    사가 GIS 다운로드
  • 5
    Java/JTOpen용 도구 상자
    Java/JTOpen용 도구 상자
    IBM Toolbox for Java / JTOpen은
    지원하는 Java 클래스 라이브러리
    클라이언트/서버 및 인터넷 프로그래밍
    OS/400을 실행하는 시스템에 모델,
    i5/OS, 오...
    Java/JTOpen용 도구 상자 다운로드
  • 6
    D3.js
    D3.js
    D3.js(또는 데이터 기반 문서의 경우 D3)
    할 수 있는 JavaScript 라이브러리입니다.
    동적, 대화형 데이터 생성
    웹 브라우저의 시각화. D3와 함께
    당신...
    D3.js 다운로드
  • 더»

Linux 명령

Ad