Building LLVM and Clang 3.4

Hi all,

I’m trying to build LLVM and Clang version 3.4, for compatibility with an older project. I’m following the project’s instructions and using the script (install.sh) provided at

But executing the script gives me a CMake error:

CMake Error at CMakeLists.txt:43 (message):
Please set CU2CL_PATH_TO_CLANG_BUILD to a directory containing a Clang build.

The script actually sets the value of this variable, to …/llvm-build, which is the same as the value for CU2CL_PATH_TO_LLVM_BUILD, which seems like it shouldn’t be.

Alternatively, I tried installing LLVM + Clang 3.4 myself, downloading the source of both using wget and the same URLs as the install.sh script of CU2CL, but otherwise following the instructions in the GettingStarted.rst file in the docs directory of the LLVM source (so I also installed the corresponding version of Compiler RST). However, I got the following error after invoking …/llvm-3.4/configure

checking for python… …/llvm-3.4/configure: line 11792: result:: command not found
no
checking for python >= 2.5… …/llvm-3.4/configure: line 11818: test: line: integer expression expected
…/llvm-3.4/configure: line 11819: test: line: integer expression expected
not found
configure: error: found python line (); required >= 2.5
See `config.log’ for more details.

Though I do not have a command named “python”, I have python3. I also tried aliasing “python” to “python3” but to no avail.

I’m on an Ubuntu 22.04 LTS.

I’m new to building projects from source and sorry if I’m missing an obvious solution.

LLVM 3.4 was released almost ten years ago, in 2014. I doubt you will find any support building this old version anymore, at least not here on this forum.

It’s also using an old build system (automake/autoconf) that’s no longer supported since we currently use CMake.

I think it would be better to bring these problems with the project that requires such an old version of LLVM and ask them to either upgrade to a newer version of LLVM or provide build instructions on a modern system.

1 Like