Mingw를 사용하여 여러 C 파일을 DLL로 컴파일하는 단계

rgripper

나는 필사적으로 DLL로 C 파일의 무리를 컴파일하려고합니다. 나는 또한이 Makefile.am, configure.ac, autogen.sh. 이미 Mingw와 Cygwin을 설치했습니다 (둘 다 설치하는 것이 좋은 생각은 아닙니다). 나는 또한로 설정 PATH했습니다 Mingw\bin.

정확히 무엇을해야하나요? 어떤 make / config 파일로 시작할까요? 무엇을 해야할지 아는 사람에게는 간단한 작업처럼 보입니다.

Lorenzo Donati-Codidact.com

첫째, Cygwin을 피하십시오. MINGW면 충분합니다.

DLL을 빌드하기 전에 MINGW 설치가 예상대로 작동하는지 확인하십시오 (간단한 "hello world"프로그램 시도).

간단한 C 파일을 컴파일하고 작업 실행 파일에 연결할 수 있는지 확인한 후 Windows 배치 파일을 사용하여 매우 간단한 방법을 사용해 볼 수 있습니다.

다음을 필요에 맞게 조정하십시오. 모든 C 파일이있는 동일한 디렉토리에 저장 한 다음 실행해야합니다. gcc명령 줄에서 호출 할 수 있다고 가정합니다 (예 : GCC 실행 파일이 경로에 있어야 함).

@echo off
::
:: file  "build.cmd"
::
setlocal
set CWARNS=-pedantic -Wall -Wextra ^
  -Waggregate-return -Wbad-function-cast -Wcast-align -Wcast-qual ^
  -Wdeclaration-after-statement -Wdisabled-optimization ^
  -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow ^
  -Wsign-compare -Wstrict-prototypes -Wundef -Wwrite-strings -Wunreachable-code
set CFLAGS=-O2
set COMPILE=gcc -c %CFLAGS% %CWARNS%

%COMPILE% file1.c
%COMPILE% file2.c
%COMPILE% file3.c

gcc -shared file1.o file2.o file3.o -o mydllname.dll

작동이 보장되지는 않지만 프로젝트에 외부 종속성이없고 file*.o(소스를 컴파일 할 때 생성 된) 특정 순서로 링크 될 필요가없는 경우 충분합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Hadoop을 사용하여 파일의 단어 수를 계산하는 Java 프로그램의 컴파일 오류

분류에서Dev

minGW-w64를 사용하여 C ++ 파일로 SQLite 융합 파일 컴파일

분류에서Dev

C ++ : Windows 10에서 컴파일러 MinGW 9.2.0을 사용하여 OpenCV를 설치하는 방법

분류에서Dev

cx_freeze를 사용하여 Python에서 여러 파일로 단일 .exe 파일을 빌드하는 방법

분류에서Dev

Make in Windows (MinGW)를 사용하여 C 컴파일

분류에서Dev

g ++ 또는 CC를 사용하여 여러 C ++ 파일 컴파일

분류에서Dev

Mono 컴파일러를 사용하여 C # winform 애플리케이션을 RaspberryPi로 이식하는 중 오류

분류에서Dev

Make를 사용하여 동일한 방식으로 여러 파일 유형을 컴파일하는 방법

분류에서Dev

라이브러리 가져 오기를 사용하여 C 파일을 웹 어셈블리 파일 (Emscripten)로 컴파일하는 방법

분류에서Dev

gcc를 사용하여 C로 작성된 간단한 DLL을 컴파일하려고하면 실패합니다.

분류에서Dev

C에서 math.h 라이브러리를 사용하는 단일 exe로 2 개의 파일을 컴파일하는 명령 줄은 무엇입니까?

분류에서Dev

MinGW 또는 VS2012 컴파일러를 사용하여 Qt에서 C ++ 11 지원 활성화

분류에서Dev

MinGW를 사용하여 XGBoost를 컴파일하는 방법

분류에서Dev

awk를 사용하여 여러 파일에서 단일 다중 열 파일로 계산 출력

분류에서Dev

CMake를 사용하여 C ++를 CUDA로 컴파일하는 방법

분류에서Dev

미니 프로파일 러를 사용하여 ASP.Net 웹 응용 프로그램에서 SQL 관련 작업을 프로파일 링하는 단계

분류에서Dev

grunt-sass를 사용하여 여러 scss 파일을 여러 css 파일로 컴파일하는 방법은 무엇입니까?

분류에서Dev

여러 Python 스크립트를 단일 Python 컴파일 스크립트로 컴파일하는 방법

분류에서Dev

Visual Studio devolopers 명령 프롬프트를 사용하여 여러 소스 파일 프로그램 C ++ 컴파일

분류에서Dev

Eclipse를 사용하여 C ++ 컴파일

분류에서Dev

WinSCP C #에서 Session.GetFiles를 사용하여 단일 파일을 다운로드하는 방법

분류에서Dev

x64 컴파일러로 MsBuild.exe를 사용하여 큰 C ++ 프로젝트를 컴파일하는 방법

분류에서Dev

명령 줄을 사용하여 단일 C # 클래스 파일을 .exe로 컴파일하는 방법은 무엇입니까?

분류에서Dev

gcc 4.4.7을 사용하여 C ++ 11 기능으로 C ++ 코드를 컴파일하는 방법

분류에서Dev

CLion, CMake 및 VS2017 컴파일러를 사용하여 C ++ 17 컴파일

분류에서Dev

모노를 사용하여 Mac 콘솔에서 단일 C # 파일을 컴파일하는 방법은 무엇입니까?

분류에서Dev

cmake를 사용하여 MPI 포함 C 프로그램을 컴파일하는 방법

분류에서Dev

gcc를 사용하여 c 프로그램을 컴파일하는 데 도움이 필요합니다.

분류에서Dev

간단한 컴파일러를 단계별로 구현하는 방법을 배우는 방법

Related 관련 기사

  1. 1

    Hadoop을 사용하여 파일의 단어 수를 계산하는 Java 프로그램의 컴파일 오류

  2. 2

    minGW-w64를 사용하여 C ++ 파일로 SQLite 융합 파일 컴파일

  3. 3

    C ++ : Windows 10에서 컴파일러 MinGW 9.2.0을 사용하여 OpenCV를 설치하는 방법

  4. 4

    cx_freeze를 사용하여 Python에서 여러 파일로 단일 .exe 파일을 빌드하는 방법

  5. 5

    Make in Windows (MinGW)를 사용하여 C 컴파일

  6. 6

    g ++ 또는 CC를 사용하여 여러 C ++ 파일 컴파일

  7. 7

    Mono 컴파일러를 사용하여 C # winform 애플리케이션을 RaspberryPi로 이식하는 중 오류

  8. 8

    Make를 사용하여 동일한 방식으로 여러 파일 유형을 컴파일하는 방법

  9. 9

    라이브러리 가져 오기를 사용하여 C 파일을 웹 어셈블리 파일 (Emscripten)로 컴파일하는 방법

  10. 10

    gcc를 사용하여 C로 작성된 간단한 DLL을 컴파일하려고하면 실패합니다.

  11. 11

    C에서 math.h 라이브러리를 사용하는 단일 exe로 2 개의 파일을 컴파일하는 명령 줄은 무엇입니까?

  12. 12

    MinGW 또는 VS2012 컴파일러를 사용하여 Qt에서 C ++ 11 지원 활성화

  13. 13

    MinGW를 사용하여 XGBoost를 컴파일하는 방법

  14. 14

    awk를 사용하여 여러 파일에서 단일 다중 열 파일로 계산 출력

  15. 15

    CMake를 사용하여 C ++를 CUDA로 컴파일하는 방법

  16. 16

    미니 프로파일 러를 사용하여 ASP.Net 웹 응용 프로그램에서 SQL 관련 작업을 프로파일 링하는 단계

  17. 17

    grunt-sass를 사용하여 여러 scss 파일을 여러 css 파일로 컴파일하는 방법은 무엇입니까?

  18. 18

    여러 Python 스크립트를 단일 Python 컴파일 스크립트로 컴파일하는 방법

  19. 19

    Visual Studio devolopers 명령 프롬프트를 사용하여 여러 소스 파일 프로그램 C ++ 컴파일

  20. 20

    Eclipse를 사용하여 C ++ 컴파일

  21. 21

    WinSCP C #에서 Session.GetFiles를 사용하여 단일 파일을 다운로드하는 방법

  22. 22

    x64 컴파일러로 MsBuild.exe를 사용하여 큰 C ++ 프로젝트를 컴파일하는 방법

  23. 23

    명령 줄을 사용하여 단일 C # 클래스 파일을 .exe로 컴파일하는 방법은 무엇입니까?

  24. 24

    gcc 4.4.7을 사용하여 C ++ 11 기능으로 C ++ 코드를 컴파일하는 방법

  25. 25

    CLion, CMake 및 VS2017 컴파일러를 사용하여 C ++ 17 컴파일

  26. 26

    모노를 사용하여 Mac 콘솔에서 단일 C # 파일을 컴파일하는 방법은 무엇입니까?

  27. 27

    cmake를 사용하여 MPI 포함 C 프로그램을 컴파일하는 방법

  28. 28

    gcc를 사용하여 c 프로그램을 컴파일하는 데 도움이 필요합니다.

  29. 29

    간단한 컴파일러를 단계별로 구현하는 방법을 배우는 방법

뜨겁다태그

보관