With ADL as it stands today, warnings are a fact of life. If you are just compiling the officially distributed version or making only a minor change, you should just learn to ignore them.
However, if you are making extensive changes or starting a long development task, you may want to consider fixing the warnings yourself. This is exactly what I did for the Aerospace RSBAutoCal effort. If you examine the warnings, you'll quickly notice that while it looks like lots and lots of issues, most of the warnings are for the same line of code being presented to you over and over, as many of the problem files end up being included for almost every single source file. It was a few months ago, but I believe it took only about an hour to make the modifications to ADL 4.0 with Mx6.2 updates that were required to allow RSBAutoCal to compile with zero warnings. I've attached the differences as output by subversion on our code repository detailing the changes. Note that these fixes only covered the warnings that came up when compiling our new algorithm code; compiling other parts of code will still generate additional warnings. I would think that if you're focusing on a different algorithm, you could probably fix the warnings in about the same amount of time.
The changes I made fell into only a few categories:
- "typedef" being deprecated for struct and enum definition
- Signed/unsigned mismatch
- Inconistent constness in the log classes (this ended up being required because of specific logging extensions we put into RSBAutoCal
- Unused variables defined in header files. For this one, I made the assumption that they were used somewhere in ADL, but just not in RSBAutoCal, so I couldn't really fix it without likely moving code between header and source files, which I didn't want to do. Instead, I defined __IN_RSBAUTOCAL__ in our makefile and then wrapped the problem elements inside #ifndef directives.
- There's also one major fix in here that Bryan provided to deal with issues we had with the SDR code generator. I believe that update got into either 4.1 or 4.2. It's in CMN/SrcAutogen/src/AdlCmnGenerateDerivedAlgMain.cpp
Bryan seemed to indicate these fixes really were coming, and I hope that means sooner rather than later. If you're making code modifications, it is incredibly difficult to find your real error messages and the warnings you need to pay attention to in the compiler output with -Wall (and I did not want to turn off -Wall).