2011-02-17 3 views
2

Tiny C 컴파일러 및 Windows 프롬프트를 사용하여 file.c를 컴파일하는 방법을 단계별로 살펴볼 수 있습니까?Windows에서 Tiny C 컴파일러를 사용하여 file.c 컴파일 및 실행

몇 가지 질문 나는 이미 : 나는 다운로드에서 모든 TCC 파일을 고수 할

  1. 를?
  2. printf 함수를 사용하기 위해 stdio.h를 컴파일해야합니까? (나는 'Hello World'를하고 싶다). 내가 그것을 실행하고지고있어 지금까지


    편집,

    // #include <stdio.h> // for printf 
    
    int main(void){ 
    printf("Hello Eric. You've compiled and run the program! \n"); 
    } 
    

    감사 1

    :

이 내 file.c는이 모습입니다 오류 : 'stdio.h'파일을 찾을 수 없습니다.

답변

1
  1. 당신이 원하는 곳에 파일을 넣습니다.

  2. 아니요, printf() 기능을 사용하려면 stdio.h을 컴파일 할 필요가 없습니다. TCC의 분포 (TCC-0.9.25-win32에서 - 빈 \의 TCC)

이 구성되어 있습니다 : 당신이 떨어져 순서를 찢어지지 않는 경우

tcc.exe 
tiny_impdef.exe 
tiny_libmaker.exe 
include\ 
    stdio.h ... 
lib\ 
    libtcc1.a ... 
doc\ 
examples\ 

, tcc가 밖으로 작동합니다 상자 (hello.c 초 전 컴파일 됨). 당신이 파일을 분리하거나 다른 무언가가 작동하지 않는 경우

/* on win32, we suppose the lib and includes are at the location 
    of 'tcc.exe' */ 

char path[1024], *p; 
GetModuleFileNameA(NULL, path, sizeof path); 
p = tcc_basename(normalize_slashes(strlwr(path))); 

그래서, 기본적으로는 libs와 및 헤더에 가정 :

% tcc.exe -Ipath/to/include/folder/of/tcc input.c -L/path/to/lib/folder/of/ 

tcc의 소스 코드를보고 난이 발견 tcc.exe 옆의 바로 자리에 있어야합니다.

+0

코드의 첫 번째 덩어리에서 무엇을하고 있는지 조금 설명해 주시겠습니까? 코드를 실행하기 전에 이러한 명령을 프롬프트에 입력합니까? –

+0

@Eric Brotto : 첫 번째 블록은 tcc 배포본의 파일 목록입니다. 두 번째 블록은 프롬프트에 입력 할 수있는 항목입니다. – akira

+0

내 솔직한 고마움과 변명. 그래서 기본적으로 그 코드의 세컨드 블록 (하나의 라이너)을 실행하면 괜찮을까요? –

관련 문제