[해결] for ( ) 안에서 선언된 변수의 life scope.
글쓴이: litnsio2 / 작성시간: 목, 2007/12/27 - 11:50오전
안녕하세요.
HP-UX 환경(Itanium)에서 Qt소스를 다운받아 aCC로 컴파일을 하고 있는데,
for의 () 안에서 선언된 변수의 life scope가 컴파일러마다 다른것 같네요.
예를 들어,
xx.cpp
____
for(int i=0; ....)
loop body;
for(int i=0; ....)
loop body2;
이런 코드가 있을때 두 번째 루프에 있는 i가 이미 선언된 변수라고 컴파일 에러를 뱉습니다. 따로 Makefile 에서 옵션을 수정해서 이러한 컴파일 에러를 막을 방법이 있나요? Makefile 수정이 아닌 다른 방법이라도.. 소스를 하나하나 수정하기에는 너무 양이 많아서..
조언부탁드립니다.
자답.. -AA 옵션을 주면 되네요..^^;;
Forums:
함수를 분리하세요.
포문이 연속으로 여러개가 된다면 함수 여러개로 분리할 수 있으리라 생각합니다.
정 분리가 힘들다면, 변수 이름을 다르게 붙이는 것이 더 도움이 될 겁니다.
------------------------------
How many legs does a dog have?
------------------------------
How many legs does a dog have?
댓글 달기