tcc 같은 경우는.. 통합 개발환경이 있는데..
명령행에서 컴파일 할이유가 없죠..
과거 tcc 2.0을 많이 썼었지만.. 명령으로 직접 줘서 쓴적은 거의 없고...
여기 개발자 분들도 대부분 안쓴지 최소 10년은 넘었을겁니다.
제 기억으론 tcc ? 치면.. 설명이 나왔던걸로 기억합니다.
그거 보고 참고 하시고요.
아래 소스에는 calc 함수에 prototype이 없군요.
그리고 cala 함수에 반환형이 int 인데..
a/b 하면 실수가 나올거기 때문에..정확한 계산값이 안나올겁니다.
그리고 컴파일시에 어떤 메시지 같은게 나왔을텐데..
그거 해석해 보시면 .. 대부분 문제 해결됩니다.
질문하실려면.. 그런 메시지도 같이 올려주셔야 제대로 답변이 나오죠..
허허 님이 쓰신 글 :
: 아래 답변해주신분 감사해요^^
:
: 근데 중요한 알고리즘을 안알려주셔서.. 다시 질문합니다!
: 제가 컴파일 해보려고하는건 간단한 계산기 함수구요.
:
: 터보C 2.01 설치했구요.
:
: 이제 메모장을 켜서 아래에 처럼 계산기 함수를 작성했습니다 ( 밑에소스 틀린부분있으면 지적해주세요 )
:
: TC폴더는 C드라이브에 있는상태구요,
:
: 이제 시작하는부분인데 cmd로 도스창 켠후에 뭐라고 쓰고 뭐라고 쓰고 해야되는지 순서와 뭐라고써야하는지를 질문합니다.
:
:
: 제가해본방법으로는 메모장 다른이름저장해서 calc.c 로 씨드라이브에있는 TC폴더안에 저장시키고,
:
: 도스창켠다음 cd C:\tc 치고 C:\TC> 이렇게 바뀌면 거기에 tcc.exe -o calc.exe calc.c 입력했는데
:
: calc.exe라는 파일이 안생기네요. 어디서부터 문제인지 고수님들 정확한 답변 부탁드릴게요~
:
: 그리고 컴파일후에 도스창에서 실행해보려면 뭐라고입력하는지도좀 알려주시면 감사하겠습니다^.^
:
:
:
:
:
: /*
: tcc.exe -o calc.exe calc.c
: */
:
: #include <stdio.h>
:
: void main()
:
: {
: char c;
: int num1, num2, result;
: printf("안녕하세요!\n");
:
: scanf("%d%c%d", &num1, &c, &num2);
: result = calculate(c, num1, num2);
:
: printf("연산결과 = %d", result);
:
: scanf("%c", &c);
: }
:
: int calculate(char op, int a, int b)
: {
: if (op == '+')
: return a + b;
:
: if (op == '*')
: return a * b;
: if (op == '-')
: return a - b;
: if (op == '/')
: return a / b;
: }
|