ฉันใช้ 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);
}
#include <string>
ก่อนใช่ไหม? - person ForceBru   schedule 27.06.2016