자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
C++ Builder C 프로그램 콘솔 입니다.
2019.07.30 06:31
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요
Console프로그램으로 프로그램 작성 해서 디버깅 중에 변수 값이 안나타 납니다.
프로그램은 아래와 같습니다.
#pragma hdrstop
#pragma argsused
#include <stdio.h>
#include <stdlib.h>
#ifdef _WIN32
#include <tchar.h>
#else
typedef char _TCHAR;
#define _tmain main
#endif
int _tmain(int argc, _TCHAR* argv[])
{
int decimal = 13 ;
int binary[20] = { 0, 0, 0, };
int i = 0 ;
int position = 0;
while(1)
{
binary[position] = decimal % 2 ;
decimal /= 2 ;
position++ ;
if(decimal == 0)
break;
}
for( i = position-1; i >= 0 ; i--)
{
printf("%d" , binary[i]);
}
printf("\n");
getch();
return 0;
}
댓글 2
C++ Builder C 프로그램 콘솔 입니다.
2019.07.30 06:31
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요
Console프로그램으로 프로그램 작성 해서 디버깅 중에 변수 값이 안나타 납니다.
프로그램은 아래와 같습니다.
#pragma hdrstop
#pragma argsused
#include <stdio.h>
#include <stdlib.h>
#ifdef _WIN32
#include <tchar.h>
#else
typedef char _TCHAR;
#define _tmain main
#endif
int _tmain(int argc, _TCHAR* argv[])
{
int decimal = 13 ;
int binary[20] = { 0, 0, 0, };
int i = 0 ;
int position = 0;
while(1)
{
binary[position] = decimal % 2 ;
decimal /= 2 ;
position++ ;
if(decimal == 0)
break;
}
for( i = position-1; i >= 0 ; i--)
{
printf("%d" , binary[i]);
}
printf("\n");
getch();
return 0;
}
현재 Clang 32-bit 컴파일러에서
C++빌더 10.3.2에 로컬 변수를 물음표('???')로 표시되는 버그가 있는 것으로 판단됩니다.
해당 버그는 엠바카데로 퀄리티 포털에 8월 2일자로 레포팅되어 처리되고 있습니다.
https://quality.embarcadero.com/browse/RSP-25527
(해당 이슈는 정상 업데이트 이전에 패치 형태로 제공되기를 기대하고 있습니다. 불편하시더라도 패치(또는 업데이트)를 기다려 주시면 감사하겠습니다.)
그 이전에는 클래식 컴파일러를 이용해 개발해 보시는 것은 어떨까요?
클래식 컴파일러에서는 로컬 변수가 정상적으로 표시됩니다.
Project Options > C++ Compiler > C++ Compilers 항목에서 Use 'classic' Borland compiler를 True로 변경 후 빌드하시기 바랍니다.
Clang 32-bit 컴파일러 이슈는 대응 방안 또는 패치가 나오면 바로 안내드리도록 하겠습니다.
——————
답글이 도움이 되셨는지 다른 분들도 참고할 수 있도록 결과 댓글 부탁드립니다.
(결과 댓글이 없는 경우 다른 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)