folder Tahribat.com Forumları
linefolder C - C++
linefolder Warning: İnheriting Constructors Only Available With -Std=C++11 Or -Std=Gnu++11



Warning: İnheriting Constructors Only Available With -Std=C++11 Or -Std=Gnu++11

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Waze
    Waze's avatar
    Kayıt Tarihi: 01/Ekim/2012
    Erkek

    Derleme yaparken başlıktaki uyarıyı alıyorum. Sanırım ilgili parametreyi eklememi istiyor ama eklediğim halde hala devam ediyor. Makefile aşağıda, bir yanlışlık var mı?

    CPP_FILES := $(wildcard src/*.cpp)
    OBJ_FILES := $(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
    LD_FLAGS := -std=c++11 -lSDL2 -lSDL2_image
    CC_FLAGS := -I include

    main: $(OBJ_FILES)
        g++ -o bin/$@ $^ $(LD_FLAGS)
        ./bin/main
        rm -f obj/*.o

    obj/%.o: src/%.cpp
        g++ -c -o $@ $< $(CC_FLAGS)

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Diyor ki C++11 ve GNU++11 standartları dışında yapıcılar miras alınmazlar. Miras sınıfa ya yapıcıyı ekleyeceksiniz ya da makefile'da g++ -std=C++11 parametresini ekleyeceksiniz.

    Sizin makefile'ınızı çözemedim.


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Waze
    Waze's avatar
    Kayıt Tarihi: 01/Ekim/2012
    Erkek
    YeniHarman bunu yazdı

    Diyor ki C++11 ve GNU++11 standartları dışında yapıcılar miras alınmazlar. Miras sınıfa ya yapıcıyı ekleyeceksiniz ya da makefile'da g++ -std=C++11 parametresini ekleyeceksiniz.

    Sizin makefile'ınızı çözemedim.

    Aşağıdaki gibi yapınca düzeldi hocam:

    CPP_FILES := $(wildcard src/*.cpp)
    OBJ_FILES := $(addprefix obj/,$(notdir $(CPP_FILES:.cpp=.o)))
    FLAGS := -I include -std=c++11 -lSDL2 -lSDL2_image

    main: $(OBJ_FILES)
        g++ -o bin/$@ $^ $(FLAGS)
        ./bin/main
        rm -f obj/*.o

    obj/%.o: src/%.cpp
        g++ -c -o $@ $< $(FLAGS)

Toplam Hit: 1579 Toplam Mesaj: 3
c++ makefile