也许你用rebulid all还会出现警告。有些警告在继续编译的时候就不会重复出现。
具体要结合你的代码才能明确为什么警告。
警告主要是你没有按规范编码,编译器认为有可能有问题,但不确定,所以编译也能通过。比如变量未初始化,在很多情况下可能会出问题,因为系统可能给变量随机赋值了。但也不一定就有问题,所以只是警告而已。还有比如把int型赋值给short型,会警告可能出现数据溢出丢失数据等
cpp 是 new和delete
c 是 malloc和free
所以你选的是malloc和free,改成.c就好了。同理,你选new和delete,改成.cpp。
cpp.是c++文件,
cpp,是c++文件,如果在这样的文件里写的却是c的程序 ,肯定会报错。但改为后缀为c,就说明是写的是c程序,所以不会报错。