타사 라이브러리에서 경고 / 힌트를 처리하는 방법은 무엇입니까?

Svip

보고서 생성을 위해 FastReport를 사용합니다. 실제로 우리는 소스 코드에 대한 액세스 비용을 지불합니다.

현재 FastReport의 안정적인 최신 버전을 사용하고 있습니다. 그리고 우리 프로덕션에서는 충분히 안정적이지만 컴파일 할 때마다 다음과 같이 보입니다.

[dcc32 Hint] fs_iinirtti.pas(369): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_iclassesrtti.pas(656): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_iclassesrtti.pas(1014): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_idialogsrtti.pas(159): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_igraphicsrtti.pas(252): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list
[dcc32 Hint] fs_iformsrtti.pas(429): H2443 Inline function 'TList.Remove' has not been expanded because unit 'System.Types' is not specified in USES list

나는 힌트의 팬이 아니며 내 코드에서 경고가 훨씬 적습니다. 물론, H2443 힌트는 아마도 가장 문제가되는 힌트는 아니지만 여전히 제거하고 싶습니다.

다행히도 우리 자신의 코드 였다면 H2443은 수정하기가 쉽지 않습니다 (요청하는 참조를 추가하기 만하면됩니다). 그러나이 시나리오에서는 타사 소스 코드에 액세스 할 수 있지만 갑자기 변경하는 것은 부적절하다고 느낍니다 .

그래서 저는 궁금합니다. FastReport 개발자가 오류없이 새 버전을 릴리스 할 때까지 기다려야합니까 아니면 직접 수정 한 다음 새 버전이 릴리스 될 때 소스 파일의 복사본을 덮어 써야합니까?

이 질문은 타사 라이브러리에서 힌트 / 경고를 처리하는 방법에 대해 기술적으로 일반화 될 수 있다고 생각합니다. 개발자에게 알리는 것을 생각했지만 이것은 오픈 소스 / 자유 소프트웨어 프로젝트가 아니므로 몇 달 동안 수정되지 않을 것입니다.

(공정하게 말해서, 이전 버전에서 훨씬 더 많은 힌트가 있었으므로 적어도 올바른 방향으로 나아가는 단계가 있습니다.)

스테판 글리 엔 케

이것은 Delphi 개발자들 사이에서 자주 보는 일반적인 실수입니다 (또한 많은 타사 공급 업체도 그렇게 잘못합니다). 프로젝트를 빌드 할 때마다 타사 라이브러리를 컴파일하는 이유는 무엇입니까?

DCU를 사용하십시오. 소스에서 분리하고 라이브러리 경로를 DCU가 포함 된 디렉토리로 지정하십시오. 이는 빌드 프로세스의 속도를 높일뿐만 아니라 (타사 소스를 다시 컴파일하지 않고 DCU를 사용하기 때문에) 타사 라이브러리의 메시지로 프로젝트를 넘치지 않습니다.

이러한 구성 요소의 소스로 들어가고 싶다면 (내 경험으로는 원하지 않는 경우가 많음) 탐색 경로에 소스를 추가하고 사용중인 DCU를 디버그 및 릴리스 할 수도 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

타사 라이브러리에서 Ember 경로를 전환 / 전환하는 방법은 무엇입니까?

분류에서Dev

모의 라이브러리를 사용하지 않고 iOS Swift에서 시스템 라이브러리를 모의하는 방법은 무엇입니까?

분류에서Dev

Python에서 타사 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

라이브러리에서 타사 typescript 인터페이스를 확장하는 방법은 무엇입니까?

분류에서Dev

런타임에 nix에서 설치 한 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

외부 라이브러리에서 WPF를 사용하여 동적으로 변경 가능한 스타일을 만드는 방법은 무엇입니까?

분류에서Dev

이 경고를 처리하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 jQuery 라이브러리를 관리하는 방법은 무엇입니까?

분류에서Dev

클라이언트 측에서 estraverse js 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 라이브러리를 업데이트하는 방법은 무엇입니까?

분류에서Dev

스레드를 사용하지 않고 Windows에서 여러 클라이언트 연결을 처리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 GSON 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

sklearn에서 LinearSVC를 사용할 때 수렴 경고를 처리하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 빌드에서 경고를 오류로 처리하는 방법은 무엇입니까?

분류에서Dev

Kotlin 네이티브에서 신속한 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

Autoconf 또는 Cmake를 사용하지 않고 시스템에서 라이브러리를 찾고 사용하는 방법은 무엇입니까?

분류에서Dev

Android 라이브러리를 사용하여 앱에서 리소스 경로를 가져 오는 방법은 무엇입니까?

분류에서Dev

다른 라이브러리를 사용하지 않고 반응 구성 요소에서 인라인 CSS를 작성하는 방법은 무엇입니까?

분류에서Dev

Android 프로젝트에서 Retrofit 라이브러리를 사용하는 고효율 방법은 무엇입니까?

분류에서Dev

Nuxt.js에서 Vue 테스트 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

C ++ 프로젝트에서 Swift 정적 라이브러리 (.a)를 사용하는 방법은 무엇입니까?

분류에서Dev

Xamarin.iOS에서 Danielgindi의 iOS 차트 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

C ++ 창에 타사 라이브러리를 포함하는 방법은 무엇입니까?

분류에서Dev

Eclipse RCP에 타사 라이브러리를 추가하는 방법은 무엇입니까?

분류에서Dev

dev 라이브러리를 설치하지 않고 C에서 sqlite3를 사용하는 방법은 무엇입니까?

분류에서Dev

Android의 simplexml 라이브러리에서 소스 코드를 사용하고 수정하는 방법은 무엇입니까?

분류에서Dev

AzureML Studio에서 R 스크립트를 사용하여 타사 라이브러리 "causalImpact"를 가져 오는 방법은 무엇입니까?

분류에서Dev

서비스에서 비동기 라이브러리를 사용하는 방법은 무엇입니까?

분류에서Dev

공유 환경 설정 라이브러리를 사용할 때 Flutter Dart에서 Future <bool> 대 bool 오류를 수정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    타사 라이브러리에서 Ember 경로를 전환 / 전환하는 방법은 무엇입니까?

  2. 2

    모의 라이브러리를 사용하지 않고 iOS Swift에서 시스템 라이브러리를 모의하는 방법은 무엇입니까?

  3. 3

    Python에서 타사 라이브러리를 사용하는 방법은 무엇입니까?

  4. 4

    라이브러리에서 타사 typescript 인터페이스를 확장하는 방법은 무엇입니까?

  5. 5

    런타임에 nix에서 설치 한 라이브러리를 사용하는 방법은 무엇입니까?

  6. 6

    외부 라이브러리에서 WPF를 사용하여 동적으로 변경 가능한 스타일을 만드는 방법은 무엇입니까?

  7. 7

    이 경고를 처리하는 방법은 무엇입니까?

  8. 8

    웹 사이트에서 jQuery 라이브러리를 관리하는 방법은 무엇입니까?

  9. 9

    클라이언트 측에서 estraverse js 라이브러리를 사용하는 방법은 무엇입니까?

  10. 10

    웹 사이트에서 라이브러리를 업데이트하는 방법은 무엇입니까?

  11. 11

    스레드를 사용하지 않고 Windows에서 여러 클라이언트 연결을 처리하는 가장 좋은 방법은 무엇입니까?

  12. 12

    웹 사이트에서 GSON 라이브러리를 사용하는 방법은 무엇입니까?

  13. 13

    sklearn에서 LinearSVC를 사용할 때 수렴 경고를 처리하는 방법은 무엇입니까?

  14. 14

    사용자 지정 빌드에서 경고를 오류로 처리하는 방법은 무엇입니까?

  15. 15

    Kotlin 네이티브에서 신속한 라이브러리를 사용하는 방법은 무엇입니까?

  16. 16

    Autoconf 또는 Cmake를 사용하지 않고 시스템에서 라이브러리를 찾고 사용하는 방법은 무엇입니까?

  17. 17

    Android 라이브러리를 사용하여 앱에서 리소스 경로를 가져 오는 방법은 무엇입니까?

  18. 18

    다른 라이브러리를 사용하지 않고 반응 구성 요소에서 인라인 CSS를 작성하는 방법은 무엇입니까?

  19. 19

    Android 프로젝트에서 Retrofit 라이브러리를 사용하는 고효율 방법은 무엇입니까?

  20. 20

    Nuxt.js에서 Vue 테스트 라이브러리를 사용하는 방법은 무엇입니까?

  21. 21

    C ++ 프로젝트에서 Swift 정적 라이브러리 (.a)를 사용하는 방법은 무엇입니까?

  22. 22

    Xamarin.iOS에서 Danielgindi의 iOS 차트 라이브러리를 사용하는 방법은 무엇입니까?

  23. 23

    C ++ 창에 타사 라이브러리를 포함하는 방법은 무엇입니까?

  24. 24

    Eclipse RCP에 타사 라이브러리를 추가하는 방법은 무엇입니까?

  25. 25

    dev 라이브러리를 설치하지 않고 C에서 sqlite3를 사용하는 방법은 무엇입니까?

  26. 26

    Android의 simplexml 라이브러리에서 소스 코드를 사용하고 수정하는 방법은 무엇입니까?

  27. 27

    AzureML Studio에서 R 스크립트를 사용하여 타사 라이브러리 "causalImpact"를 가져 오는 방법은 무엇입니까?

  28. 28

    서비스에서 비동기 라이브러리를 사용하는 방법은 무엇입니까?

  29. 29

    공유 환경 설정 라이브러리를 사용할 때 Flutter Dart에서 Future <bool> 대 bool 오류를 수정하는 방법은 무엇입니까?

뜨겁다태그

보관