0
我在TeamCity(http://www.jetbrains.com/teamcity/)中使用命令行參數編譯Delphi項目。對於每個項目,我都會收到「文件名太長」的錯誤。該項目在Delphi IDE中成功編譯。我甚至嘗試從buildagent目錄構建項目(在這種情況下:C:\TeamCity\buildAgent\work\cbe5a74bfd8678cb\iqwin_2013\Iqworkflow
),並且它也在那裏編譯。這個特殊的命令行版本也適用於不同的環境。錯誤:E2288文件名太長
錯誤:
[15:18:45]Step 2/50: iqworkflow (Command Line)
[15:18:45][Step 2/50] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script5211313096540988416.cmd
[15:18:45][Step 2/50] in directory: C:\TeamCity\buildAgent\work\cbe5a74bfd8678cb\iqwin_2013\Iqworkflow
[15:18:45][Step 2/50] Embarcadero Delphi for Win32 compiler version 22.0
[15:18:45][Step 2/50] Copyright (c) 1983,2010 Embarcadero Technologies, Inc.
[15:18:45][Step 2/50] Error: E2288 File name too long (exceeds 260 characters)
[15:18:45][Step 2/50] Error: E2288 File name too long (exceeds 260 characters)
[15:18:45][Step 2/50] Error: E2288 File name too long (exceeds 260 characters)
[15:18:45][Step 2/50] Error: E2288 File name too long (exceeds 260 characters)
[15:18:45][Step 2/50] IQWorkflow.dpr(1) Fatal: F1027 Unit not found: 'System.pas' or binary equivalents (.dcu)
[15:18:45][Step 2/50] Process exited with code 1
[15:18:45][Step 2/50] Step iqworkflow (Command Line) failed
- System.pas可以
C:\Program Files (x86)\Embarcadero\RAD Studio\8.0\source\rtl\sys
有沒有文件名(完整路徑) 。我不認爲有甚至超過100個字符。我在想它與傳入的命令行參數有關,但這只是一個猜測。 – invertigo
必須有一個我們在這裏看不到的文件名。當你雙擊這4個錯誤信息中的一個時,你的代碼在哪裏? –
這些錯誤消息來自TeamCity,所以沒有辦法鑽入。就像我提到的那樣,項目在Delphi IDE中的同一臺機器上成功建立。 – invertigo