Jadi saya baru saja mengunduh Pembaruan Visual Studio 1 yang baru dan saya mencoba membuat CMake menghasilkan perangkat platform yang benar.
Baru di Update 1 ada toolset baru: Dentang 3.7 dengan Microsoft CodeGen
Cukup mengasyikkan, ya!
Bagaimanapun, saya mencoba membuat CMake menghasilkan perangkat yang benar di sini.
ASUMSI 1: Nama perangkat yang akan diterima CMake adalah v140_clang
. Saya berasumsi demikian karena itulah yang ada dalam tanda kurung, dan itulah yang digunakan pada perangkat lain, seperti
7C:\Users\russe\Documents\TestCMAKECLANG>ls
CMakeLists.txt main.cpp
C:\Users\russe\Documents\TestCMAKECLANG>cat CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
add_executable(TestEXE main.cpp)
C:\Users\russe\Documents\TestCMAKECLANG>cat main.cpp
// use some fancy c++14 feature that VS doesn't have
template<typename T>
constexpr T doThing{};
int main(){}
C:\Users\russe\Documents\TestCMAKECLANG>
v120
dll.
Jadi saya menyiapkan test case sederhana:
C:\Users\russe\Documents\TestCMAKECLANG>ls
CMakeLists.txt main.cpp
C:\Users\russe\Documents\TestCMAKECLANG>cat CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
add_executable(TestEXE main.cpp)
C:\Users\russe\Documents\TestCMAKECLANG>cat main.cpp
// use some fancy c++14 feature that VS doesn't have
template<typename T>
constexpr T doThing{};
int main(){}
C:\Users\russe\Documents\TestCMAKECLANG>
Selanjutnya, saya menjalankan CMake dengan argumen yang benar:
ASUMSI 2: Saya memiliki argumen yang benar
C:\Users\russe\Documents\TestCMAKECLANG>cmake -G "Visual Studio 14 2015" -T "v140_clang_3_7"
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error in :
No CMAKE_C_COMPILER could be found.
CMake Error in :
No CMAKE_CXX_COMPILER could be found.
-- Configuring incomplete, errors occurred!
See also "C:/Users/russe/Documents/TestCMAKECLANG/CMakeFiles/CMakeOutput.log".
See also "C:/Users/russe/Documents/TestCMAKECLANG/CMakeFiles/CMakeError.log".
C:\Users\russe\Documents\TestCMAKECLANG>
Katakan apa! Tidak ditemukan CMAKE_C_COMPILER
atau CMAKE_CXX_COMPILER
.
Jadi itu tidak berhasil. Coba lihat, mungkin saja -T
tidak berfungsi dengan baik. Mari kita uji dengan v120
C:\Users\russe\Documents\TestCMAKECLANG>cmake -G "Visual Studio 14 2015" -T "v120"
-- The C compiler identification is MSVC 18.0.31010.0
-- The CXX compiler identification is MSVC 18.0.31010.0
-- Check for working C compiler using: Visual Studio 14 2015
-- Check for working C compiler using: Visual Studio 14 2015 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 14 2015
-- Check for working CXX compiler using: Visual Studio 14 2015 -- 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: C:/Users/russe/Documents/TestCMAKECLANG
C:\Users\russe\Documents\TestCMAKECLANG>
Bekerja seperti bayi yang baru lahir. Hmm.
Baiklah teman-teman, apa selanjutnya?
clang
danclang++
di PATH? - person arrowd   schedule 01.12.2015