2016-09-17 11 views
0

OmniPascal을 사용해 보았습니다 만 System.SysUtils와 같은 Delphi 설치 디렉토리에서 유닛을 찾을 수 없습니다. 그것은 단지 그것이 유닛을 찾을 수 없다고 알려줍니다. 첨부 된 이미지를 참조하십시오. 내가 뭘 잘못했는지 모든 아이디어?델파이 설치 경로에서 유닛을 찾을 수 없습니다.

또한 매우 큰 Delphi 프로젝트 폴더 (수천 개의 파일과 수백 개의 폴더)에 대한 로컬 작업 공간의 유닛을 찾을 수 없습니다.

enter image description here

+0

VSCode에서 폴더를 열거 나 파일 만 열어 보시겠습니까? 플러그인을 제대로 초기화하려면 폴더를 여는 것이 중요합니다. Delphi Starter를 사용하지 않는 한 설정이 좋아 보입니다. 스타터는'.pas' 파일을 포함하지 않습니다. – Wosi

+0

예, 폴더를 열었습니다. 필자는 처음에는 매우 큰 델파이 프로젝트를 테스트했고, 두 번째 pas 파일 만 사용하여 새 폴더를 만들었습니다. 작은 폴더에서는 폴더의 다른 장치를 찾는 데 문제가 없습니다. 그러나 여전히 SysUtils와 같은 Delphi pas 파일을 찾지 못합니다. 대형 프로젝트의 경우 폴더에있는 단위를 비롯하여 모든 단위를 찾을 수 없습니다. 파서가 폴더를 구문 분석하는 데 아주 오랜 시간이 걸릴 수 있습니까? System.SysUtils.pas가있는 폴더를 objectpascal.searchPath에 추가하면 찾을 수 있습니다. –

+0

VSCode는 거대한 폴더를 여는 데 약간의 시간이 걸리며 OmniPascal은 거대한 폴더에서 준비 할 시간이 필요합니다. 필자는 검색 경로에서 7k 단위 및 수천 개의 프로젝트가있는 OmniPascal을 사용하고 있습니다. 준비하는 데 약 1 분이 걸리지 만 그래야 제대로 작동합니다. 거대한 폴더를 열면 'OmniPascalSever.exe' 프로세스가 백그라운드에서 스폰됩니까? uses 절에서 유닛 이름을 분석하려고 할 때 taskmanager에서 어떤 활동이 보이나요? – Wosi

답변

0

버전 0.10.0 아래에서 OmniPascalServer.exe 버그가있다. 이 버그로 인해 서버에서 system, hidden 또는 archive 플래그가 설정된 폴더를 찾을 수 없습니다. 이는 상기 속성 중 적어도 하나가 설정된 폴더에 유닛이 배치 될 때 해석 불가능한 유닛 이름을 유도합니다.

버전 0.11.0은 버그를 수정합니다. 버전 0.10.0 및 아래

해결 방법 :

설정에 나열된 속성 위에 가진 당신의 검색 경로에 폴더가 없는지 확인합니다.

+0

내 검색 경로에 시스템, 숨김 또는 보관 플래그가 포함 된 폴더가 없으며 최신 OmniPascal을 사용하고 있습니다. 같은 증상 : 내 모든 시스템/FMX에 빨간색 밑줄이 그어져 있습니다. 나는 Delphi 18.0을 사용하고 있고 경로를 정확하게 설정했습니다. 한숨. – SomeCallMeTim

+0

@SomeCallMeTim 여기에서 문제를 만드십시오 : https://bitbucket.org/Wosi/omnipascalissues/issues 구성을 추가하는 것을 잊지 마십시오. – Wosi