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_flag
んcmake