как получить предупреждение компиляции - PullRequest
7 голосов
/ 09 июля 2010

Я очень удивлен, когда я скомпилировал следующий код без предупреждения, используя g ++ 4.1.2 с включенной -Wall -Wextra -Wconversion.

Я хочу, чтобы g ++ показывал мне все предупреждения, чтобы избежать потенциального вреда.Я должен придерживаться g ++ 4.1.2.

#include <stdint.h>
#include <string>

using namespace std;

int main()
{
    uint8_t u1=1;
    uint64_t u64=1000;
    string s1="";

    u1=u64; // want warning here
    s1=u64; // want warning here
    s1=u1;
}

1 Ответ

4 голосов
/ 09 июля 2010

Боюсь, что GCC до 4.3, похоже, не поддерживает это. Описание -Wconversion изменилось между 4.2 и 4.3, чтобы отразить новое поведение предупреждения, и нет никаких признаков того, что GCC до 4.3 проверит это.

...