让gcc警告隐式转换

mik*_*och 4 c gcc warnings

可能重复:
我可以让GCC在向函数传递过多类型时发出警告吗?

很多时候我通过传递long到整数函数来导致错误.

当我这样做时,我可以让gcc警告我吗?

Emp*_*ian 10

试试-Wconversion.

int fn(int);
int bar(long x) { return fn(x); }

gcc -c t.c  -Wconversion
t.c: In function ‘bar’:
t.c:3: warning: conversion to ‘int’ from ‘long int’ may alter its value
Run Code Online (Sandbox Code Playgroud)