2014-09-10 3 views
3

에 GnuWin32을 통해의 Microsoft Visual C/C++ 컴파일러를 사용하면 .... 난 당신이 아래 단계가 표시됩니다 오류가컴파일 소스 (.C) 파일 윈도우 7

먼저 당신은 GNUWIN32를 다운로드합니다.

그런 다음 Windows 7에 설치하고 환경 경로를 설정하십시오.

  1. 나는 A.C 소스 파일은 내가 메이크을 만들 것입니다

    #include <stdio.h> 
    int main() 
    { 
        //FileName: a.C 
        printf("Hello World !!! Its works"); 
        return 0; 
    } 
    
  2. 아래로 표시 할 것입니다. 아래에 나와 있습니다.

  3. 소스 코드를 컴파일합니다. 오류가 발생합니다.

    Input: C:\Users\*****\Desktop\Test>make 
    
    output: 
    cc -c a.C 
    process_begin: CreateProcess(NULL, cc -c a.C, ...) failed. 
    make (e=2): The system cannot find the file specified. 
    make: *** [a] Error 2 
    

내게 ++ 컴파일러는 Visual C를 사용하여이 코드를 빌드하는 방법, 도움을 주시기 바랍니다.

+0

Visual Studio가 설치되어있을 때 GnuWin32를 과도하게 작성해야하는 이유는 무엇입니까? – fritzone

+0

Visual Studio와 함께 제공되는 vsvars.bat 파일을 사용하여 명령 줄 환경을 설정해야합니다. –

+0

안녕하세요, 재생에 대한 Fritzone 주셔서 감사합니다. 나는 sqlcrypt 소스 파일을 최신 sqlite 버전으로 빌드하지만이 절차를 따른다 ... –

답변

1

PATH은 다른 프로그램을 찾을 때 검색 할 경로를 나열하는 변수의 이름이므로 Makefile의 변수에 사용할 잘못된 이름입니다. 다른 것으로 변경하십시오.

+0

안녕하세요 Tom 재생 해 주셔서 감사합니다. 경로 이름이 변경되었고 다시 컴파일하면 같은 오류가 발생합니다. –

1

메이크 파일에 의미 론적 오류가 있습니다. CC가 변수가 아니라 목표로 정의됩니다. 따라서이를 수정하십시오 :

CC=$(PATH)/bin/cl.exe 

실마리는 오류 메시지 process_begin: CreateProcess(NULL, cc -c a.C, ...) failed.에 있습니다. 당신은 당신이 컴파일러 환경을 설정하는 μSoft에서 제공 vcvars32.bat을 살펴있는 경우 cl.exe

+0

안녕하세요 앤디 브라운이 재생을 위해 감사하지만 CC에서 참조로 변경되지만 동일한 오류가 발생합니다. 하지만 당신은 빌드 명령을 통해 Visual C++ 컴파일러를 사용하여 a.C 파일을 빌드 예제를 제공합니다. –

0

, 당신이 당신의 %PATH% 환경 변수에 여러 폴더를 추가하는 것을 볼 수 없습니다 cc을 실행하려고 것을 볼 수 있습니다 .

원하는 경우이 %PATH%에 작성하여 표현할 수 있습니다..

export PATH := /cygdrive/c/Program Files/Microsoft Visual Studio 9.0/Common7/IDE:/cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/BIN:/cygdrive/c/Program Files/Microsoft Visual Studio 9.0/Common7/Tools:/cygdrive/c/Program Files/Microsoft Visual Studio 9.0/VC/VCPackages:/cygdrive/c/Program Files/Microsoft SDKs/Windows/v6.0A/bin:${PATH}:/cygdrive/C/PROGRA~1/MICROS~2.0/VC/redist/DEBUG_~1/x86/MICROS~1.DEB 

같은 뭔가 예, 이것은 구문을 만들 수 있습니다. 접두사와 접미사가있는 기존의 %PATH%을 추가합니다 (가운데에있는 ${PATH} 참조).

cygwin 에 대한 준비가되어 있습니다. 몇 가지 조정이 필요할 수 있습니다. 아, 그리고 cl.exe%INCLUDE%, %LIB%%LIBPATH%에 대해서도 적절한 설정이 필요함을 잊지 마십시오.