mbed warning 억제
2883 단어 mbedmbedLPC1768
warning 발생
통신 데이터 형식을 struct로 정의하고 Id를 enum으로, (통신량을 줄이기 위해) enum을 uint8_t로 설정하면,
enum ComputerPacketId : uint8_t
{
COMPUTER_PACKET_CMD_GET_STATUS,
COMPUTER_PACKET_CMD_SET_SOLENOIDS,
COMPUTER_PACKET_CMD_END,
COMPUTER_PACKET_RES_GET_STATUS,
COMPUTER_PACKET_RES_SET_SOLENOIDS,
};
struct ComputerPacket
{
uint8_t Sequence;
ComputerPacketId Id;
uint8_t Checksum;
uint8_t DataSize;
uint8_t Data[10];
};
컴파일에서 warning이 발생합니다.
Warning: Explicit enum base types are a C++11 feature in "Computer.h", Line: 9, Col: 24
warning을 억제하는 방법?
pragma diag_suppress 로 할 수 있는 것 같다.
태그?
pragma diag_suppress에서 태그를 지정하고 싶지만 경고 오류 번호를 모르는 orz
내보내고 오프라인으로 컴파일하면 오류 번호를 알 수 있습니다. (^^)/
Computer.h(9): warning: #3641-D: explicit enum base types are a C++11 feature
warning 억제
#pragma push
#pragma diag_suppress 3641 // explicit enum base types are a C++11 feature
enum ComputerPacketId :
uint8_t {
COMPUTER_PACKET_CMD_GET_STATUS,
COMPUTER_PACKET_CMD_SET_SOLENOIDS,
COMPUTER_PACKET_CMD_END,
COMPUTER_PACKET_RES_GET_STATUS,
COMPUTER_PACKET_RES_SET_SOLENOIDS,
};
#pragma pop
Reference
이 문제에 관하여(mbed warning 억제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsujirushi/items/f1b5c486189eb4fd5511
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
enum ComputerPacketId : uint8_t
{
COMPUTER_PACKET_CMD_GET_STATUS,
COMPUTER_PACKET_CMD_SET_SOLENOIDS,
COMPUTER_PACKET_CMD_END,
COMPUTER_PACKET_RES_GET_STATUS,
COMPUTER_PACKET_RES_SET_SOLENOIDS,
};
struct ComputerPacket
{
uint8_t Sequence;
ComputerPacketId Id;
uint8_t Checksum;
uint8_t DataSize;
uint8_t Data[10];
};
pragma diag_suppress 로 할 수 있는 것 같다.
태그?
pragma diag_suppress에서 태그를 지정하고 싶지만 경고 오류 번호를 모르는 orz
내보내고 오프라인으로 컴파일하면 오류 번호를 알 수 있습니다. (^^)/
Computer.h(9): warning: #3641-D: explicit enum base types are a C++11 feature
warning 억제
#pragma push
#pragma diag_suppress 3641 // explicit enum base types are a C++11 feature
enum ComputerPacketId :
uint8_t {
COMPUTER_PACKET_CMD_GET_STATUS,
COMPUTER_PACKET_CMD_SET_SOLENOIDS,
COMPUTER_PACKET_CMD_END,
COMPUTER_PACKET_RES_GET_STATUS,
COMPUTER_PACKET_RES_SET_SOLENOIDS,
};
#pragma pop
Reference
이 문제에 관하여(mbed warning 억제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/matsujirushi/items/f1b5c486189eb4fd5511
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#pragma push
#pragma diag_suppress 3641 // explicit enum base types are a C++11 feature
enum ComputerPacketId :
uint8_t {
COMPUTER_PACKET_CMD_GET_STATUS,
COMPUTER_PACKET_CMD_SET_SOLENOIDS,
COMPUTER_PACKET_CMD_END,
COMPUTER_PACKET_RES_GET_STATUS,
COMPUTER_PACKET_RES_SET_SOLENOIDS,
};
#pragma pop
Reference
이 문제에 관하여(mbed warning 억제), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/matsujirushi/items/f1b5c486189eb4fd5511텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)