C로 계산기를 만들었는데 이제 GCC에서 limits.h 헤더 파일을 사용하지 않고 프로그램을 컴파일하고 싶습니다. 그러나 나는 방법을 모른다.
내 프로그램 소스 코드는 다음과 같습니다.
int printf(const char *format, ...);
int scanf(const char *format, ...);
int main()
{
double num1, num2, r;
char ch;
do
{
scanf("%lf", &num1);
scanf("%lf", &num2);
printf("\ta - Add\n\tb - Substract\n\tc - Multiply\n\td - Divide\n");
scanf(" %c", &ch);
switch (ch)
{
case 'a':
r = num1 + num2;
printf("%lf + %lf = %f\n", num1, num2, r);
break;
case 'b':
r = num1 - num2;
printf("%lf - %lf = %f\n", num1, num2, r);
break;
case 'c':
r = num1 * num2;
printf("%lf * %lf = %f\n", num1, num2, r);
break;
case 'd':
r = num1 / num2;
if (num1 > 0 & num2 == 0 | num1 == 0 & num2 == 0)
{
printf("Undefined\n");
}
else
{
printf("%lf / %lf = %f\n", num1, num2, r);
}
break;
default:
printf("Invalid\n");
}
}
while (1);
}
나는 내 프로그램을
gcc Program.c -o ConsoleCalculator1
.
- 답변 # 1
관련 자료
- c# - 실행 코드가없는 최상위 프로그램은 컴파일되지 않습니다
- linker - 정적 및 동적 라이브러리로 C 프로그램을 컴파일 할 수 있습니까?
- node.js - 미들웨어 기능없이 multer를 사용하여 S3에 업로드
- reactjs - 이벤트를 사용하지 않고 구성 요소의 속성을 가져 오는 방법
- java - putIfAbsent를 사용하지 않고 ConcurrentHashMap 스레드 안전성
- python - 인덱스 및 슬라이싱을 사용하지 않고 중첩 목록의 값에 액세스하는 방법은 무엇입니까?
- java - 각 클래스의 요소 수만 사용하여 대체하지 않고 샘플링하는 방법은 무엇입니까?
- Lua의 스크립트에 정의 된 함수를 사용하지 않고 함수를 실행하는 방법
- python - for 루프를 사용하지 않고 벡터화 된 구현
- html - 부트 스트랩을 사용하여 수평 스크롤바없이 인쇄하는 방법은 무엇입니까?
- c++ - cmake를 사용하여 명령 줄에서/MT 플래그로 컴파일
- javascript - 여백을 사용하지 않고 li 태그 사이에 공간을 만드는 방법은 무엇입니까?
- python - split 메서드를 사용하지 않고 문자열에서 가장 긴 단어를 찾는 방법
- python - 셀레늄을 사용하여 ID, 값 및 유형이없는 요소 (버튼)를 찾는 방법은 무엇입니까?
- tkinter에서 버튼을 사용하여 별도의 파이썬 프로그램을 어떻게 호출합니까?
- java - 프로그램을 실행하지 않고 몇 번이나 실행합니까
- c++ - 가상 기능을 재정의하지 않고 가상 기능을 사용하는 목적
- html - css 위치를 사용하지 않고 png 이미지 겹치기 - 상대
- Installing program - 프로그램 설치 - vuze 토렌트 클라이언트 :tarbz2 사용 :vol 2
그런 다음 컴파일 사용 중에
-D
태그 :사용
-D
, 매크로 TEST를 정의하므로 포함되지 않습니다.limits.h
포함하려는 경우
limits.h
, 그런 다음 매크로 TEST를 정의하지 마십시오 (사용하지 마십시오-D
컴파일러 옵션)