首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmake ninja clang windows失败helloworld

cmake ninja clang windows失败helloworld
EN

Stack Overflow用户
提问于 2016-08-22 12:42:43
回答 1查看 554关注 0票数 0

遵循here的构建指导,除了我有更新版本的工具。

cmake(3.6.1),忍者(1.7.1),vs-studio社区2015

代码语言:javascript
复制
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

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.0)
project(helloworld)
add_executable(${PROJECT_NAME} main.cpp)

main.cpp

代码语言:javascript
复制
#include <iostream>

int main(int argc, char *argv[])
{
   std::cout << "Hello World\n";
   return 0;
}

打开VS2015 x64本机工具命令提示符

代码语言:javascript
复制
>> 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>
EN

回答 1

Stack Overflow用户

发布于 2016-08-22 13:31:53

我抓取了windows 4.0版的快照here,它在helloworld上对我很有效。不幸的是,它在一个稍微大一点的测试程序上失败了,该程序包含了gtest的用法。

但我没有设置路径,而是执行了以下操作,以使helloworld在4.0快照中发挥作用。

打开VS2015 x64本机工具命令提示符

代码语言:javascript
复制
>> set CC=clang-cl
>> set CXX=clang-cl
>> cmake -G "Ninja" ..
>> ninja
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39071552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档