0

cmake を使用してpdf2htmlEXをビルドしようとしています

これはエラーメッセージです:

CMake Error at CMakeLists.txt:108 (message):
  Error: your compiler does not support C++0x, please update it

これはclangコンパイラのバージョン番号です

$ which clang
/usr/bin/clang
$ which c++
/usr/bin/c++
$ clang --version
Ubuntu clang version 3.5-1ubuntu1 (trunk) (based on LLVM 3.5)
Target: x86_64-pc-linux-gnu
Thread model: posix
$ c++ --version
Ubuntu clang version 3.5-1ubuntu1 (trunk) (based on LLVM 3.5)
Target: x86_64-pc-linux-gnu
Thread model: posix

簡単なテストの後、私clangは をサポートしていないことに気付きました-std=c++0x。clang を削除し、g++ をインストールしました。関連するバージョン情報は次のとおりです。

$ which g++
/usr/bin/g++
$ which c++
/usr/bin/c++
$ g++ --version
g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ $ c++ --version
c++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

非常に簡単なテストを実行しましたが、g++ はc++0xパラメーターを受け入れることができるようです

g++ -std=c++0x /tmp/c/t.cpp

Ubuntu 14.04.1 LTS で cmake を実行しています

CMake

そのバージョンはcmake version 2.8.12.2

関連するコードは次のとおりです CMakeLists.txt

include(CheckCXXCompilerFlag)
check_cxx_compiler_flag("${CMAKE_CXX_FLAGS}" CXX0X_SUPPORT)
if(NOT CXX0X_SUPPORT)
    message(FATAL_ERROR "Error: your compiler does not support C++0x, please update it.")
endif()

私はcmakeが初めてなので、どのチェックが実行されているかを判断する方法がわかりませcheck_cxx_compiler_flagcmake

4

1 に答える 1