遵循here的构建指导,除了我有更新版本的工具。
cmake(3.6.1),忍者(1.7.1),vs-studio社区2015
clang version 3.8.1 (branches/release_3
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin我注意到步骤Detecting CXX compile features失败了。为了简洁起见,我只列出了大约20个错误中的第一个。
CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(helloworld)
add_executable(${PROJECT_NAME} main.cpp)main.cpp
#include <iostream>
int main(int argc, char *argv[])
{
std::cout << "Hello World\n";
return 0;
}打开VS2015 x64本机工具命令提示符
>> set PATH=C:\Program Files\LLVM\msbuild-bin;%PATH%
>> set INCLUDE=C:\Program Files\LLVM\lib\clang\3.8.1\include;%INCLUDE%
>> cmake -G "Ninja" ..
-- The C compiler identification is Clang 3.8.1
-- The CXX compiler identification is Clang 3.8.1
-- Check for working C compiler: C:/Program Files/LLVM/msbuild-bin/cl.exe
-- Check for working C compiler: C:/Program Files/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/LLVM/msbuild-bin/cl.exe
-- Check for working CXX compiler: C:/Program Files/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 - failed
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/griffic/src/helloworld/ninjabuild
>> ninja
C:\PROGRA~1\LLVM\MSBUIL~1\cl.exe /nologo /DWIN32 /D_WINDOWS /W3 /GR /EHsc /D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /FoCMakeFiles\helloworld.dir\main.cpp.obj /FdCMakeFiles\helloworld.dir\ -c ..\main.cpp
In file included from ..\main.cpp:1:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\iostream:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\istream:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\ostream:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\ios:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xlocnum:7:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\cmath:647:
In file included from C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xtgmath.h:8:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xtr1common(213,22) : error: use of undeclared identifier 'char16_t'
struct _Is_integral<char16_t>
^
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\xtr1common(219,22) : error: use of undeclared identifier 'char32_t'
struct _Is_integral<char32_t>发布于 2016-08-22 13:31:53
我抓取了windows 4.0版的快照here,它在helloworld上对我很有效。不幸的是,它在一个稍微大一点的测试程序上失败了,该程序包含了gtest的用法。
但我没有设置路径,而是执行了以下操作,以使helloworld在4.0快照中发挥作用。
打开VS2015 x64本机工具命令提示符
>> set CC=clang-cl
>> set CXX=clang-cl
>> cmake -G "Ninja" ..
>> ninjahttps://stackoverflow.com/questions/39071552
复制相似问题