2013-10-31 66 views
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
+0

有沒有文件名(完整路徑) 。我不認爲有甚至超過100個字符。我在想它與傳入的命令行參數有關,但這只是一個猜測。 – invertigo

+0

必須有一個我們在這裏看不到的文件名。當你雙擊這4個錯誤信息中的一個時,你的代碼在哪裏? –

+0

這些錯誤消息來自TeamCity,所以沒有辦法鑽入。就像我提到的那樣,項目在Delphi IDE中的同一臺機器上成功建立。 – invertigo

回答

0

的問題最終是一個特定的路徑(從約50發現,所以它不是立即顯現)在我的庫路徑參數中有一個空格,但沒有用雙引號。

破碎: C:\ test文件夾\ lib中

修正: 「C:\ test文件夾\ LIB」 超過260個字符

相關問題