Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

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

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

Anonymous
Not applicable

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)
{
}
0 Likes
4674 Views
Contributors