Potrzebujesz również - oprócz samych kompilatorów Clang - środowiska kompilacji/linków dla systemu Windows.
Najnowsze wersje CMake 3.6 mają kilka zintegrowanych obsługiwanych środowisk kompilacji Clang w systemie Windows (np. Visual Studio, Cygwin, patrz Release Notes).
Właśnie pomyślnie przeprowadzić test z
Wszystkie zainstalowane na ich standardu ścieżki z ich katalogami bin
na całym świecie PATH
środowiska.
Część, o której trzeba wiedzieć, to ustawienie odpowiedniego zestawu narzędzi za pomocą opcji wiersza poleceń CMake -T"LLVM-vs2014"
. Podczas procesu konfiguracji program CMake poinformuje Cię, który kompilator znalazł/wziął.
CMakeLists.txt
cmake_minimum_required(VERSION 3.6)
project(HelloWorld)
file(
WRITE main.cpp
"#include <iostream>\n"
"int main() { std::cout << \"Hello World!\" << std::endl; return 0; }"
)
add_executable(${PROJECT_NAME} main.cpp)
Konsola systemu Windows
...> mkdir VS2015
...> cd VS2015
...\VS2015> cmake -G"Visual Studio 14 2015" -T"LLVM-vs2014" ..
-- The C compiler identification is Clang 3.9.0
-- The CXX compiler identification is Clang 3.9.0
-- Check for working C compiler: C:/Program Files (x86)/LLVM/msbuild-bin/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/LLVM/msbuild-bin/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/LLVM/msbuild-bin/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/LLVM/msbuild-bin/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: .../VS2015
...\VS2015> cmake --build .
Microsoft (R)-Buildmodul, Version 14.0.23107.0
[...]
...\VS2015> Debug\HelloWorld.exe
Hello World!
Instalacja Wskazówki
Należy pamiętać, że dodałem LLVM do moich ścieżek wyszukiwania podczas instalacji:
I można CrossCheck dostępne "platformę tych folderów" w każdym projekcie VS na stronie własności:
Referencje
Istnieje plik 'toolchain.txt', odnośnik do tego w dokumentach. –
W ubuntu używam CC = 'g ++ -m64' kiedy wywołuję kompilator g ++ poprzez Make (Make ma $ (CC) w nim) Używam CC = "clang ++ -m64", aby wywołać clang ++. (Nie używam CMake'a ani Windows) –
Co jest nie tak z użyciem '-DCMAKE_CXX_COMPILER = C:/path/to/clang ++'? – usr1234567