2012-10-01 3 views
1

이 구문이 올바르지 않습니까?MinWG에서 gcc와 연결하는 방법

C:\Users\Brett\Compilers>gcc -I MinGW\include -l MinGW\lib\libgdi32.a -o hello 
    world helloworld.c 

디렉토리가 모두 괜찮습니까? 안개가 끼어 들거나 잘못된 순서로 연결 되나요?

c:/users/Brett/compilers/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw 
2/bin/ld.exe: cannot find -lMinGW\lib\libgdi32.a 
collect2: ld returned 1 exit status 
+1

나는 그것을 이해했다고 생각합니다. 당신은 -l을 필요로하지 않는다. –

답변

1

-l 스위치 문법 라이브러리 이름 lib 접두어없이 확장없이 : 여기

가 출력된다. 찾을 수없는 경우 디렉토리에 -L 옵션을 지정해야합니다. 그래서 내가 작성합니다
gcc -I MinGW\include -L MinGW\lib -lgdi32 -o helloworld helloworld.c 

어쩌면 -L이 필요하지

, 어쩌면 당신은 또한 당신이 윈도우 응용 프로그램을 원하는 링커에게 -mwindows이 필요합니다. 명시 적으로 라이브러리 파일을 지정하려면 다음과 같이 어떤 편지 옵션없이 제공 : linking options : 여기
gcc -I MinGW\include MinGW\lib\libgdi32.a -o helloworld helloworld.c 

는 GCC 참조입니다.