-
Notifications
You must be signed in to change notification settings - Fork 49
Description
Hi,
is it perhaps possible to use shorter path names while building in a Jenkins CI environment (native Windows)?
It would be best if the path lengths were approximately the same as if I were running a local build. In my example I am trying to build clang natively under windows. Locally it works but as soon as I build it with a Jenkins, I run into the annoying problem of path limiting. The path limitation is unfortunately still a problem in 2025 even though many tools (CMake, Ninja) have done a lot to fix this problem.
The following is an error from the CI that can be traced back to the path limitation:
[2411/4927] Building RC object tools\clang\tools\extra\clang-tidy\misc\ConfusableTable\CMakeFiles\clang-tidy-confusable-chars-gen.dir\0e55121427eb224549f486eaeada315c\windows_version_resource.rc.res FAILED: [code=2] tools/clang/tools/extra/clang-tidy/misc/ConfusableTable/CMakeFiles/clang-tidy-confusable-chars-gen.dir/0e55121427eb224549f486eaeada315c/windows_version_resource.rc.res C:/home/jenkins/bob/33/2c/3DD190~1/WORKSP~1/usr/bin/cmcldeps.exe RC C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\src\llvm\resources\windows_version_resource.rc tools\clang\tools\extra\clang-tidy\misc\ConfusableTable\CMakeFiles\clang-tidy-confusable-chars-gen.dir\0e55121427eb224549f486eaeada315c\windows_version_resource.rc.res.d tools\clang\tools\extra\clang-tidy\misc\ConfusableTable\CMakeFiles\clang-tidy-confusable-chars-gen.dir\0e55121427eb224549f486eaeada315c\windows_version_resource.rc.res "Hinweis: Einlesen der Datei: " "C:/home/jenkins/bob/51/3c/2ef218d04a9d50895a74bf516153b9ffe525-3/workspace/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe" C:\home\jenkins\bob\51\3c\2EF218~1\WORKSP~1\WINDOW~1\10\bin\100190~1.0\x64\rc.exe -DGTEST_HAS_RTTI=0 -DLLVM_BUILD_STATIC -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DRC_FILE_VERSION=\"0\" -DRC_INTERNAL_NAME=\"clang-tidy-confusable-chars-gen\" -DRC_PRODUCT_NAME=\"LLVM\" -DRC_PRODUCT_VERSION=\"0\" -DRC_VERSION_FIELD_1=20 -DRC_VERSION_FIELD_2=1 -DRC_VERSION_FIELD_3=8 -DRC_VERSION_FIELD_4=0 -I C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\build\tools\clang\tools\extra\clang-tidy\misc\ConfusableTable -I C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\src\clang-tools-extra\clang-tidy\misc\ConfusableTable -I C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\build\tools\clang\tools\extra\clang-tidy -I C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\src\clang\include -I C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\build\tools\clang\include -I C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\build\include -I C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\src\llvm\include -DWIN32 /nologo /fo tools\clang\tools\extra\clang-tidy\misc\ConfusableTable\CMakeFiles\clang-tidy-confusable-chars-gen.dir\0e55121427eb224549f486eaeada315c\windows_version_resource.rc.res C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\src\llvm\resources\windows_version_resource.rc C:\J\workspace\devel__llvm__llvm-host-tools\devel\llvm\llvm-host-tools\build\1-712f-4635\workspace\src\llvm\resources\windows_version_resource.rc: fatal error C1083: Datei (vom Compiler generiert) kann nicht ge÷ffnet werden: "windows_version_resource.i": No such file or directory