Как я могу преобразовать отчеты компилятора gcc из целых чисел в целые числа без знака? Есть ли опция/arg, которую я могу передать компилятору gcc, чтобы отметить такие преобразования?Как сделать gcc-отчет int для преобразования uint
ответ
Используйте флаг: -Wconversion
, который будет предупреждать о конверсиях между целыми числами без знака и знаками, которые могут изменить значение.
@AlexLop. Я использовал g ++ ... Но это странно, что работает в C, но не в C++ ... – Boiethios
@Morovaille Пожалуйста, разместите код, который вы пытаетесь скомпилировать, и это предупреждение не поймает его. –
@AlexLop. Это не улавливает его на C++. В C это работает: я поддержал ответ. – Boiethios
Вы можете использовать -Wconversion
:
-Wconversion
Предупреждать для неявных преобразований, которые могут изменить значение. Сюда входит ......; конверсии между подписанными и неподписанными, например unsigned ui = -1.
Или, более конкретно, -Wsign-conversion
:
-Wsign-conversion
Предупреждать для неявных преобразований, которые могут изменить знак целочисленного значения, как и присваивание целочисленного выражения в беззнаковом целочисленном переменный. Явное заклинание отключает предупреждение . В C эта опция включена также-Wconversion
.
Ссылка: https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
- 1. Swift преобразования между UInt и Int
- 2. преобразования строки в UINT
- 3. C++ UINT, неподписанных INT, INT
- 4. Почему int plus uint возвращает uint?
- 5. using uint vs int
- 6. INT или UINT или что
- 7. IBInspectable не работает для Int или UInt
- 8. Без паники при преобразовании int в uint?
- 9. Почему «int [] является uint [] == true» в C#
- 10. Запись UINT, как Hex не Int
- 11. Преобразования строки в UINT в ActionScript/Flex
- 12. Поплавок для преобразования Int
- 13. Как я могу сделать это int для преобразования строк?
- 14. Кастинг UINT ** к UINT
- 15. Исключения для вызова ToList() после преобразования из UINT [] в Int [] в C#
- 16. Что такое возвращаемое значение int plus uint?
- 17. wchar_t * для преобразования короткого Int
- 18. Почему Array.Length a int, а не uint
- 19. Вычитание UINT и Int и постоянное складывание
- 20. Преобразование Java в C# - int uint типы
- 21. Назначить восьмеричный/hex объявленный INT/UINT для другой переменной
- 22. Почему Random.Next() возвращает int вместо uint?
- 23. Arduino INT для преобразования Струнного
- 24. Функция библиотеки phobos для преобразования uint в двоичную строку
- 25. C++ INT для преобразования строки
- 26. C# INT для преобразования перечислений
- 27. «Невозможно присвоить значение типа« Int »для ввода« Uint »
- 28. AS3: объявляя «неопределенный» параметр для INT, UINT или номер
- 29. UINT, как индексы
- 30. преобразования даты к Int
Какие преобразования вы имеете в виду? Является 'unsigned int u = 0;' также является целым числом для беззнакового? –