{{keywords>wiki library source code example reference}}
====== Warnings ======
warnings.c:3:2: means in line 3 at char 2 need a solution\\
to check if you have some errors in your code use for \\
**gcc testcode.c -o testcode -Wall**\\
that will display all Warnings\\
===== warning: control reaches end of non-void function =====
You must add a return value at the end of your sourcecode:
#include /* including standard library */
//#include /* uncomment this for Windows */
/* code example warnings control reaches end of non-void function
* http://code-reference.com/c/compiler/gcc/warnings
*/
int main (void )
{
int i=0;
printf("%i\n",i);
/* to fix the warning add for this example "return 0;"
* warning: control reaches end of non-void function
*/
//<- here
}
===== warning: return type defaults to ‘int’ =====
Add a return type to your function:
#include /* including standard library */
//#include /* uncomment this for Windows */
/* code example warnings return type defaults to ‘int’
* http://code-reference.com/c/compiler/gcc/warnings
*
* you must add a "int" before and ( void ) after the function
* for this example
* change main() to "int main ( void )"
*/
main () // <-- here
{
int i=0;
printf("%i\n",i);
return 0;
}
===== warning: unused variable ‘i’ =====
Delete some unused variable definitions:
/* code example warnings unused variable
* http://code-reference.com/c/compiler/gcc/warnings
*/
#include /* including standard library */
//#include /* uncomment this for Windows */
/* change int i,x=0;
* to
* x=0;
*/
int main ( void )
{
int i,x=0; // <-- here
printf("%i\n",x);
return 0;
}
===== error: ‘i’ undeclared (first use in this function) =====
warnings.c:10:1: note: each undeclared identifier is reported only once for each function it appears in
You must declare the variable, in this case an integer variable **i**:
/* code example warnings undeclared identifier
* http://code-reference.com/c/compiler/gcc/warnings
*add int i;
*/
#include /* including standard library */
//#include /* uncomment this for Windows */
int main ( void )
{
int x=0; // <-- add here int x=0, i=9;
i=9;
printf("x=%i and i=%i\n",x,i);
return 0;
}