Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

C++Builder(XE7)에서 msbuild를 통한 컴파일 시 와이드문자 문제


이현선

질문

명령프롬프트에서 다음과 같은 빌드를 테스트 해 보았습니다.

 

[1] msbuild ABCApi.cbproj /t:Build /p:config=Release /p:platform=Win32
[2] msbuild ABCApi.cbproj /t:Build /p:config=Release /p:platform=Win64
[3] msbuild ABCApi.cbproj /p:config=Release /p:platform=Win64

 

[1]의 경우 정상적으로 빌드가 완료됩니다.

[2]의 경우 처음에는 에러가 발생하지만, 한번 더 호출하면 정상적으로 빌드가 됩니다.

[3]의 경우 몇 번을 호출하여도 에러가 발생합니다.(전체적으로 새로 빌드하기 때문으로 보입니다.)

-RAD스튜디오를 사용하면 32bit, 64bit 어느쪽도 정상적으로 빌드됩니다.

 

빌드 내용은 다음과 같습니다.

(_CLANGCoreCompile target) ->
  CLANG : #define ABC_ERR_TO_STR_FORMAT                    L"ABC error : %s"

 

에러내용에 해당하는 #define매크로 제가 작성한 코드에 해당합니다.

그리고 다음과 같은 경고문 또한 확인할 수 있습니다.

 

warning: conversion from string literal to 'wchar_t *' is deprecated
note: expanded from macro 'ABC_ERR_TO_STR_FORMAT

 

해당 매크로는 다음과 같이 사용됩니다.

_snwprintf_s(pString, size, _TRUNCATE, ABC_ERR_TO_STR_FORMAT, L"Parameter settings invalid.");

 

에러 없이 깔끔하게 한번에 컴파일 하고 싶은데, 어떠한 옵션이 필요한지 조언 부탁드립니다.

Edited by 이현선
이 댓글 링크
다른 사이트에 공유하기

0 answers to this question

Recommended Posts

이 질문에 답변한 사람이 아직 없습니다

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.