лязгайте ++ под QtCreator can' t работают с C++ 11

OS: OS X 10.8.1 QtCreator: 2.6.2

Командная строка прекрасна, но QtCreator не собирают коды.

#include 
#include 
#include 
#include 
#include 

int main(int argc, const char * argv[])
{
    std::vector strs{"yahoo", "haha"};
    for(auto const &data : strs){
        std::cout< strs2 = std::move(strs);

    std::unique_ptr A(new int(3));
    std::cout<<*A<

Командная строка:

clang++ -stdlib=libc++ -std=c++11 main.cpp -o test

Compiler setting of QtCreator http://www.flickr.com/photos/[email protected]/8453188038/in/photostream

QT .pro файл

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

QMAKE_CXXFLAGS += -std=c++11 
QMAKE_CXXFLAGS += -stdlib=libc++

Сообщение об ошибке:

лязг: ошибка: недействительная цель развертывания-stdlib=libc ++ (требует OS X 10.7 или позже), сделайте: *** [main.o] Ошибка 1

Но мое число OS 10.8.1

4
nl ja de

3 ответы

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

LIBS += -stdlib=libc++

QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7
QMAKE_LFLAGS += -mmacosx-version-min=10.7

Я могу собрать коды этим .pro файлом Но там предупреждают, когда вы играете со спокойной библиотекой

ld: warning: directory not found for option ‘-F/Users/yyyy/Qt5.0.1/5.0.1/clang_64/qtbase/lib’ After some research, I find out this is a bug of Qt5 It is ok if you ignore this warning message even it is annoying

4
добавлено
Спасибо за помощь! Вы могли связаться со спокойной ошибкой?
добавлено автор Grault, источник

После некоторого исследования я узнаю, что сообщения об ошибках могли быть решены, добавив флаг к .pro файлу

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11
#QMAKE_CXXFLAGS += -mmacosx-version-min=10.7 #1
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7 #2

1 и № 2 действительно избавляются от сообщения об ошибке

error message clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later) but they also generate another error message

ld: символ (символы), не найденный для архитектуры x86_64 лязг: ошибка: команда компоновщика потерпела неудачу с кодом выхода 1 (используйте-v, чтобы видеть просьбу)

символ не нашел, но я понятия не имею что, с каким.a я должен связаться?

2
добавлено

Это, казалось, добивалось цели для меня.

КОНФИГУРАЦИЯ + = C++ 11

Это правильно поместило-std=c ++ 11 в командной строке, и я не получил компилятора или ошибок компоновщика.

Используя Qt 5.2.

0
добавлено