인터넷 상에 비슷하거나 동일한 질문이 있지만 답변이 나에게 도움이되지 않습니다. 우리는 Delphi의 컴파일러와 FPC 하에서 컴파일 된 멀티 플랫폼 제품을 개발합니다.오브젝트 파스칼에서 델파이 컴파일러와 FPC 모두에서 문자가 영숫자인지 밑줄인지 알 수 있습니까?
Uses:
System.Character;
및
Character.TCharacter.IsLetterOrDigit(..)
을하지만, FPC에서 컴파일 할 수없는, 그래서 다른 소스에 따라, 내가 사용 : 첫째, 내가 사용
Uses:
Character;
및
TCharacter.IsLetterOrDigit(..)
대신 FPC에서 컴파일 할 수 없습니다.
코드가 Delphi 컴파일러와 FPC에서 모두 작동하는 방법을 찾을 수 있습니까? 나는 FPC가 내 프로젝트에서 작동하도록 설정하지 않았으므로 FPC에서 코드를 수정하는 방법을 스스로 알 수는 없다. (빌드 서버를 통해 복잡한 방법으로 만 테스트 할 수있다.) ' 길을 찾는 방법, 그것을하는 법.
또한 정규 표현식을 사용하여 작성하려고했지만 동료에게는 너무 복잡 할 것이라고 동료는 말합니다.
필자는 별도의 단위로 자체 함수를 만들고,'{$ IFDEF FPC} '를 사용하여 Delphi와 FPC 구현간에 분기 할 것입니다. – Victoria
예, 저는 ('0'.. '9', 'a'.. 'z', 'A'.. 'Z', '_']에있는과 같은 것을 사용 하겠지만, 더 깔끔하게 (그리고 더 많은 장소에서 재사용 할 수있는) 몇 가지 기능이 있어야합니다. 나는 ASCII btw에만 관심이있다. 그리고 나는 이미 그것이 이미 작성되었다고 생각하기 때문에 새로운 함수를 만들고 싶지 않습니다. –
빅토리아가 말한 것을 이해하지 못했습니다. 당신의 새로운 기능은 그루크 작업을하지 않습니다. 조건부로 델파이와 FPC의 라이브러리 메소드를 호출합니다. 이를 통해 플랫폼 독립적 인 인터페이스를 제공합니다. –