8.10 경고(Warnings)
8.10 경고(Warnings)
Haxe 4.3.0 이후
컴파일러는 다양한 상황에서 경고를 발생시키며, 두 가지 방식으로 끄고 켤 수 있어요:
-w options명령줄 인자로 전역적으로.@:haxe.warning("options")메타데이터로 특정 타입과 필드에 대해.
두 경우 모두 옵션 구문은 동일합니다:
-Identifier로 경고를 비활성화.+Identifier로 경고를 활성화.
@:deprecated 메타데이터를 사용하는 간단한 예:
@:deprecated function test() {}
function main() {
test();
}
이것을 Haxe 4.3.0에서 컴파일하면 (WDeprecated) Usage of this field is deprecated 경고가 발생합니다. 모든 경고 메시지는 그 식별자로 접두되는데, 이 경우 WDeprecated이며, 그에 따라 해당 경고를 비활성화하는 데 사용할 수 있어요:
-w -WDeprecated는 현재 컴파일의 모든 deprecation 경고를 비활성화한다.@:haxe.warning("-WDeprecated")는 주석 처리된 타입이나 필드의 deprecation 경고를 비활성화한다.
추가 메타데이터 주석으로 간단한 예를 컴파일해 확인할 수 있어요:
@:deprecated function test() {}
@:haxe.warning("-WDeprecated")
function main() {
test();
}
이것을 컴파일하면 더 이상 경고가 발생하지 않습니다.
경고 활성화는 유사하게 - 대신 +를 사용합니다. 예: -w +WCustomWarning. Haxe 4.3.0 기준으로 기본적으로 비활성화된 컴파일러 경고가 없으므로 이 옵션은 현재 유용하지 않습니다.
같은 옵션 문자열 안에서 여러 경고를 비활성화·활성화할 수 있어, -w -WDeprecated-WUnusedPattern 같은 것은 WDeprecated와 WUnusedPattern 경고를 모두 비활성화합니다.
경고는 트리로 조직되며, 부모 경고를 비활성화(또는 활성화)하면 모든 자식에 영향을 줍니다. 루트 경고는 WAll이며, 모든 경고를 비활성화하는 데 사용할 수 있어요.
추가 정보: -D no-deprecation-warnings — Haxe 4.3.0 이전 버전에서 deprecation 경고는
-D no-deprecation-warnings컴파일러 옵션을 사용해서만 전역으로 비활성화할 수 있었습니다. 이 define은 이제-w -WDeprecated를 의미합니다.
출처: Warnings
본문
경고 제어
-w -식별자/-w +식별자로 전역, @:haxe.warning("...")로 타입/필드 수준으로 경고를 켜고 끕니다. 경고 메시지는 WDeprecated 같은 식별자로 접두됩니다.
규칙
같은 옵션 문자열에 여러 경고를 지정할 수 있고, 경고는 트리로 조직되어 부모를 끄면 자식도 꺼집니다. 루트는 WAll이에요.