“Old Style Function Definition" Warning in PSoC® Designer™ - KBA83779

Version: *A

 

Question:

When I compile a project using the newer versions of PSoC Designer, I get an “Old Style Function Definition” warning. I can build this project using earlier versions earlier than PSoC Designer 5.0 without receiving any warnings. What causes this warning and how to overcome it?

 

Answer:

The new ImageCraft compiler (used with PSoC Designer 5.0 Service Pack 4.5 onwards until the latest PSoC Designer 5.4) is more compliant to the ANSI C standard.

 

Previous versions of PSoC Designer allowed you to leave the argument list blank in function definitions. For example:

 

void main()
{
}

 

If you attempt to compile this code with the new ImageCraft compiler, you will receive an “Old Style Function Definition for ‘main’” warning. This warning can be safely ignored; however, you can eliminate this warning by adding void to the argument list.

 

void main(void)
{
}