2013-06-28 24 views
5

Mac OS X 10.8'imde LLVM 3.2 ile yüklü en son XCode sürümü var. Şimdi llvm/clang 3.3'e geçmek istiyorum.Mac OS X 10.8 ve homvrew ile llvm/clang 3.3

Şu anki projemde CMake'i clang 3.2 ve libC++ ile çalışıyor.

Şimdi homebrew kullanarak değiştirebileceğimi düşündüm. Yani ne yaptığını aşağıdaki komutu veren edildi:

brew install llvm --with-clang --with-asan 

Bu yeni clang inşa ve/usr/local/çöpe güncellendi.

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/usr/local/bin/clang -DCMAKE_CXX_COMPILER=/usr/local/bin/clang++ ../ 

Başarılı ve benzeri benim CKağıt çıkış arar:

aşağıdaki parametrelerle cmake Running


[ 2%] Building CXX object code/CMakeFiles/.../resource.cpp.o 
In file included from /Users/.../code/net/resource.cpp:1: 
/Users/.../resource.hpp:6:10: fatal error: 'string' file not found 
#include <string> 
     ^
1 error generated. 
: projemi oluşturmaya başlamak Ama eğer bir hata alırsınız


-- Compiler: Clang 
-- CXX_FLAGS: -Wall -std=c++11 -stdlib=libc++ 
-- Boost version: 1.53.0 
-- adding include directory: /usr/local/include 
-- adding include directory: /usr/local/include 
-- adding include directory: /usr/local/include 
-- adding include directory: /usr/local/include 
-- Boost version: 1.53.0 
-- Found the following Boost libraries: 
-- filesystem 
-- system 
-- exception 
-- Boost version: 1.53.0 
-- Found the following Boost libraries: 
-- unit_test_framework 
-- thread 
-- Configuring done 
-- Generating done 

Açıkçası standart başlık bulunamadı, hangi ile 3.2 argümü bulundu. Bu soruna ne neden olabilir?

Not: benim sorun demlemek ++ LLVM/clang ile libstdC++ yerine libc'nin kurar olduğunu düşünüyorum. LibC++ kullanmak için zorlayabilirim herhangi bir yolu var mı? Veya OS X üzerinde clang yükseltmek ve libC++ kullanmak için başka kolay bir yolu var mı?

+0

Sonunda anladınız mı? Aynı problemim var ... –

+0

Yeni bir versiyon çıktıktan sonra bir XCode güncellemesi yaptım. – ovanes

cevap

2

Libite'yi kullanmak için clang'i yapılandırmak üzere yapı parametrelerine -stdlib=libc++ ekleyin.

+0

Bu benim için çalıştı! demlemek cpp-ethereum yüklemek --with-evmjit – Eamorr