ความยากในการรวบรวม c ++ 11 ด้วย notepad ++ [ซ้ำกัน]

ฉันใช้ notepad++ และกำลังใช้สคริปต์เพื่อคอมไพล์ไฟล์ในนั้น:

NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW\bin\g++.exe -g "$(FILE_NAME)" -o prog.exe
cmd /c “$(CURRENT_DIRECTORY)\prog.exe”

ซึ่งก็ดีแล้ว แต่ตอนนี้ฉันใช้บางอย่างที่มีฟังก์ชัน c++11 ดังนั้นหลังจากอ่านมาบ้างแล้วพบว่าฉันควรแก้ไขสคริปต์ดังนี้:

NPP_SAVE
CD $(CURRENT_DIRECTORY)
C:\MinGW\bin\g++.exe -g "$(FILE_NAME)" -std=c++11 -o prog.exe
cmd /c “$(CURRENT_DIRECTORY)\prog.exe”

แต่ฉันยังคงได้รับแจ้งว่า stoi ไม่ใช่สมาชิกของ std ซึ่งควรจะเป็น ในโฟลเดอร์ MinGW ของฉันระบุว่าฉันมี gcc เวอร์ชัน 4.8.1

ตัวเลือกอื่นสำหรับ -std=c++11 ที่ฉันอ่านและลองใช้คือ -std=c++0x และ -std=gnu++11 ฉันค่อนข้างใหม่กับสิ่งนี้ ขอขอบคุณสำหรับความช่วยเหลือใด ๆ ขอบคุณ!

รหัสที่ฉันรวบรวม (ข้อความที่ตัดตอนมาจากการใช้ stoi):

int card::getRank(){
    int cardRank;
    if(value.compare("A") == 0){
        cardRank = 11;
    }
    else if(value.compare("J") == 0 || value.compare("Q") == 0 || value.compare("K") == 0){
        cardRank = 10;
    }
    else{
        cardRank = std::stoi(value);
    }
    return (cardRank);
}

person Np92    schedule 27.06.2016    source แหล่งที่มา
comment
คุณลืมใส่ตัวอย่างที่ทำซ้ำได้น้อยที่สุด   -  person Paul R    schedule 27.06.2016
comment
คุณ #include <string> ก่อนใช่ไหม?   -  person ForceBru    schedule 27.06.2016
comment
มันจะคอมไพล์ถ้าคุณไม่ได้ใช้สคริปต์นี้หรือไม่?   -  person harald    schedule 27.06.2016
comment
ขออภัย ฉันใส่รหัสแล้ว ฉันกำลังรวมสตริงและโค้ดคอมไพล์โดยใช้ c++14 ใน IDEone   -  person Np92    schedule 27.06.2016
comment
gcc เวอร์ชัน 4.8.1 คุณเคยพิจารณาใช้ GCC เวอร์ชันล่าสุดจากระยะไกลหรือไม่ นั่นอายุ 3 ขวบนะ   -  person Nicol Bolas    schedule 27.06.2016
comment
IIRC MinGW มีปัญหากับ stoi และจะไม่คอมไพล์เลยหากใช้งาน มีการแก้ไขบางอย่างที่ทำให้คุณต้องแทนที่ไฟล์ไลบรารี แต่ฉันไม่สามารถทำงานได้ ตรวจสอบคำถามนี้: stackoverflow.com/questions/16132176/   -  person Kegluneq    schedule 27.06.2016