VSCodeでタスクを設定して、Delphi 2005 dpkをコンパイルしました。それは "問題のビュー"でエラーを返すように動作していますが、ファイルにエラーが表示されていません。VSCodeタスクエラーでファイルパスを設定する方法
「sr075pro.pas」を開くことができません:私は、エラーをクリックしたときので
私はそれが起こっていると思いますが、私はエラーメッセージが表示されます (... projectfolder \ sr075proファイルが見つかりません。 pas)
ただしファイルは...projectfolder\webservices\sr075pro.pas
です。
ファイルがサブフォルダにあることをタスクに伝える方法が見つかりません。私は "fileLocation"タグで "成功"せずに "相対"オプションを使用しようとしました。
エラーが返さ:
Compiling sa_webservices...
Borland Delphi Version 13.0 Copyright (c) 1983,99 Inprise Corporation
sr075pro.pas(99) Error: Undeclared identifier: 'ni'
sa_webservices.dpk(802) Fatal: Could not compile used unit 'sr075pro.pas'
マイタスク構成:
{
"version": "0.1.0",
"name": "Compilar",
"command": "C:\\Compilers\\compile.bat",
"suppressTaskName": true,
"isShellCommand": true,
"isBuildCommand": true,
"tasks": [
{
"taskName": "Compile sa_webservices",
"isBuildCommand": false,
"isTestCommand": false,
"showOutput": "always",
"args": [
"sa_webservices"
],
"problemMatcher": {
"owner": "external",
"fileLocation": "relative",
"pattern": {
"regexp": "^([\\w]+\\.(pas|dpr|dpk))\\((\\d+)\\)\\s(Fatal|Error|Warning|Hint):(.*)",
"file": 1,
"line": 3,
"message": 5
}
}
}
マイcompile.bat:
@echo off
@P:
@set arg1=%1
shift
...
if "%arg1%" == "sa_webservices" set arg2="webservices"
...
echo Compiling %arg1%...
cd\%arg2%
dcc32.exe -H -W -Q %arg1%.dpk
それが働いた あなたは、単にあなた
tasks.json
にfileLocation
エントリに正しいパスを追加することによって、これを行います!私は第2の "fileLocation"オプションを知らなかった。ありがとう。 – user2133093