커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
376
882
3,878
3,960,910
  현재접속자 : 81 (회원 0)






배너 신청 문의

 
작성일 : 14-09-25 06:25
[QT/X11] qmake DEFINES 변수에 공백문자가 포함된 값을 설정하기.
 글쓴이 : 별님
조회 : 5,041   추천 : 0  
qmake DEFINES 변수에 공백문자가 포함된 값을 설정하려면 어떻게 해야 할까요?
_KORONE_NET=a b c
라는 매크로가 있다 합시다. qmake에서는 값들 사이에 공백문자가 포함되어 a b c는 한 덩어리가 아닌 _KORONE_NET=a와 b, c로 인식되게 됩니다.
qmake에 이 값들을 DEFINES += _KORONE_NET="a b c"라고 콰우팅하여 전달해 봅시다.
이번엔 명령행 부분에서 오류가 나네요.
이 문제는, a b c는 qmake에서 콰우팅된뒤 -D_KORONE_NET=a b c로 바뀌어 쉘에서 공백문자가 구분자로 해석되기 때문입니다.
다시, 쉘에서 해석될것 까지 고려해서 콰우팅을 해봅시다.
DEFINES += _KORONE_NET="'a b c'"
이제, 쉘에 전달되는 값은 -D_KORONE_NET='a b c'가 되어 문제가 없습니다.
그러나 이번에는 컴파일러에서 문제가 발생하게 됩니다.
역시 콰우팅이 문제입니다. 컴파일러에 전달된 갑은 #define _KORONE_NET a b c와 같은 형태로, 정상적인 형식이 아닙니다. 문제를 해결하기 위해, 다시 한번더 공백문자가 해석되지 않도록 콰우팅해줘야 합니다.
최종적으로 qmake에서 다음과 같이 정의하게 됩니다.
DEFINES += _KORONE_NET="'\"a b c\"'"

하지만, 만약 전달되어야 할 값에 콰우팅 문자가 포함되어 있다면 어떻게 해야 할까요?
그때는, 모든 문자를 \x00과 같은 16진수로 바꾸어 전달하면 됩니다.



구름님 14-09-25 12:28
 
아항~!
 
 

Total 220
번호 제   목 글쓴이 날짜 조회 추천
220 자신이 해야 할 일을 결정하는 사람은 세상에… rqyuspv875 10-21 5 0
219 산다는것 그것은 치열한 전투이다. -로망로랑… rqyuspv875 10-21 3 0
218 인간의 삶 전체는 단지 한 순간에 불과하다 . … rqyuspv875 10-21 3 0
217 source 삶이 그대를 속일지라도 슬퍼하거나 노… rqyuspv875 10-21 3 0
216 내일은 내일의 태양이 뜬다 피할수 없으면 즐… wyltqme425 10-20 9 0
215 인생이란 학교에는 불행 이란 훌륭한 스승이 … wyltqme425 10-20 6 0
214 최고에 도달하려면 최저에서 시작하라.-P.시… wyltqme425 10-20 2 0
213 해야 할 것을 하라. 모든 것은 타인의 행복을 … wyltqme425 10-20 3 0
212 평생 살 것처럼 꿈을 꾸어라.그리고 내일 죽… wyltqme425 10-20 10 0
211 이룰수 없는 꿈을 꾸고 이길수 없는 적과 싸… wyltqme425 10-20 7 0
210 만약 우리가 할 수 있는 일을 모두 한다면 우… wyltqme425 10-20 17 0
209 꿈을 계속 간직하고 있으면 반드시 실현할 때… wyltqme425 10-20 7 0
208 사막이 아름다운 것은 어딘가에 샘이 숨겨져 … wyltqme425 10-20 4 0
207 자신의 본성이 어떤것이든 그에 충실하라 . … wyltqme425 10-20 3 0
206 아래에 비교하면 남음이 있다.-명심보감[쇼미… wyltqme425 10-20 7 0
205 nephew 삶이 있는 한 희망은 있다 -키케로유혜… wyltqme425 10-20 7 0
204 고통이 남기고 간 뒤를 보라! 고난이 지나면 … rqyuspv875 10-20 7 0
203 진짜 문제는 사람들의 마음이다.그것은 절대… rqyuspv875 10-20 9 0
202 지금이야 말로 일할때다. 지금이야말로 싸울… rqyuspv875 10-20 6 0
201 도저히 손댈 수가 없는 곤란에 부딪혔다면 과… rqyuspv875 10-20 19 0
200 우선 무엇이 되고자 하는가를 자신에게 말하… rqyuspv875 10-20 9 0
199 longer 자신감 있는 표정을 지으면 자신감이 생… rqyuspv875 10-20 3 0
198 [QT/Win32] MFC에서 Qt 사용하기 팁. (3) devilqoo 09-10 3059 0
197 [QT/X11] QML 모델을 C++ 코드로 구현하는 방법 중 하나 (1) 구름님 12-03 4758 0
196 [QT/X11] QWT for qt android (1) 구름님 03-07 6312 1
195 [QT/Embedded] QTcpSocket사용 시 플러그 뽑힘 증상 체크 방법 요원009 11-13 10251 0
194 [QT/Win32] QML 에서 CustomModule 을 import 하여 사용하기 tmdwn 05-18 5872 0
193 [QT/Embedded] Qt update함수/repaint함수 사용법좀 알려주세여.. (1) 잉농 05-14 5738 0
192 [QT/Embedded] C++ Exception을 활용한 런타임 콜스택 정보 얻기 (1) korone 04-01 6070 0
191 [QT/Embedded] Qt 5.4.1 raspberry Pi 프로그램 개발하기 (5) 구름님 03-31 20192 1
 1  2  3  4  5  6  7  8  


About korone.net | Copyright 2003 korone.net. All rights reserved.