환경설정에 문제가 있는듯하네요
컴파일 bin 경로나 소스경로 링크경로 등등 컴파일에 필요한 환경설정을 하셔야합니다.
허허님이 사용한 방법대로 해봤더니
bcc32.exe -c calc.exe calc.c
오류가 많이 나네요 대부분 경로문제.. bcc32.exe 가 bin폴더에 있는데
여기서 컴파일하면 calc.exe 와 calc.c 를 찾아야하고 라이브러리와 필요한 헤더도 찾아야하는데
경로가 지정되어있지 않으므로 오류가 납니다.
이런문제는 방법을 찾는것보다
자료실에있는 bcc55 와 에디트플러스를 사용하시는게 좋겠네요
환경설정은 초보에겐 코드작성만큼 어려운 일이죠
*-----------------------------------------*
아래처럼 수정해서 컴파일해보면 잘되네요
실행:
안녕하세요!
10+20 <<--입력값은 정수값연산자정수값 세개의값을 입력해야합니다.
연산결과 = 30계속하려면 아무 키나 누르십시오 . . .
*-----------------------------------------
#include <stdio.h>
// fruction prototype
int calculate(char op, int a, int b) ;
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;
return 0; //함수리턴값
}
허허 님이 쓰신 글 :
: 아래 답변해주신분 감사해요^^
:
: 근데 중요한 알고리즘을 안알려주셔서.. 다시 질문합니다!
: 제가 컴파일 해보려고하는건 간단한 계산기 함수구요.
:
: 터보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 입력하면
: Error: Could not find file 'calc.exe'
: calc.c:
: Error calc.c: Unable to create output file '.obj'
: *** 1 errors in Compile ***
: Available memory 445858
:
: 라고 뜨네요;
:
:
:
: ////////////////////////////////////////
:
:
:
:
: /*
: 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;
: }
|