What is support status for clang based compilers for TMS components ? We are using TMS VCL UI Pack and TMS Async exclusively with classic (Borland) compiler projects. Now we are trying to convert some of our projects to use clang compiler. When I check directory "C:\Users\kolar\AppData\Local\tmssoftware\registered\TMS VCL UI Pack\Builder12" there are two subdirectories named Win32 and Win64. The same situation is with TMS Async package. Embarcadero strongly recommends to not mix object files and libraries built with classic and clang compilers. Clang binaries should be stored in separate directories Win32c and Win64c. There is also new 64 bit C++ compiler (so called modern) which should have its own Win64x directory. Are you planning to extend TMS setup so that it automatically compiles components using all compilers available ? Then there is also question which binary install as design time package (whether one compiled using classic or clang compiler) but probably this should not matter because both versions should have same interface. Is it possible to manually build TMS components using clang compiler ? What is command line command for this ? In the near time (next few months) we are planning to use only 32 bit compiler.
I installed TMS Smart Setup. I need to use custom configuration using yaml configuration file because we have legacy products using older component package "TMS Component Pack" which is not compatible with Smart Setup. So we don't install newer package "TMS VCL UI Pack" into C++ Builder XE8. I am reading comments in yaml file and there are no options for 32-bit clang compiler and 64-bit clang compiler (not modern one). Can I configure to compile TMS VCL UI Pack (or other package) to compile with 32-bit C++ clang compiler ?
platforms:
# - win32intel
# - win64intel
# - macos32intel
# - macos64intel
# - macos64arm
# - iosdevice32
# - iosdevice64
# - android32
# - android64
# - linux64
# - iossimulator64arm
# - win64xintel # This is to create "Modern C++" libraries to be used with Delphi 12.1 or newer.
Hi,
UI Pack is a Delphi component, not C++, and it is compiled with the "classic" win32 pascal compiler (the only win32 pascal compiler available), and either win64 "classic" delphi compiler, or the new win64x "modern" delphi compiler which is actually the same as the old one (in respect to pascal), but generates different C++ builder files.
Those 3 are all the pascal compilers available to compile UI pack (32 bit classic, win64 classic and win64x modern) and those are the 3 options available. You should be able to compile your c++ apps that use the 32bit clang compiler with UIPack compiled with win32intel, and the ones that use 64bit classic compiler with win64intel. The "modern" win64x compiler is not available in XE8 so it won't be used even if you specify it.