Hello all,
How can i write a c or c++ program without any runtime library at all.My basic requirement is i will write all the functions myself and the compiler should only produce the code that my source code says.I will not use any function from the runtime library and i will not even include any header.If it could be done using command line swicthes then please let me know about it.I prefer C Compiler.
I would like to make a boot loader like program using either C or C++.With a little or no ASM
1.Which compiler the BIOS making people use.Do they code only in ASM ?.I assume they use both. 2.What compiler the Single board microprocessor trainer people use ?. 3.Is the simulator like Virtual PC).Like the one available for microcontrollers,like IARs,etc which has editor,compiler & simulator all built in. 4.Where can i get the latest Standard call info which is supported by all processors.Who is standardizing the code.
Thanks
Pak
FD,
But the compiler itself is written by a third party. Do you validate the compiler? If the libraries are written and/or validated by the compiler vendor as well as the compiler, then why not use the libraries too?
Sauli
Hi Sauli,
there is a distinct difference between using a compiler to generate code and using third party code in your final application.
You are right, you have to setup a process to establish a certain degree of confidence into your development tools. At the same time you test the resulting code extensivly. You do unit testing, black-box testing, robustness testing, coverage testing and acceptance testing. Throughout all these tests you will catch problems introduced by your development tools. Important is that your compiler is not part of the final software!
Third party code is part of your software. You do not have requirements for this code and therefore you don't know for what to test the code. If you test only for your purposes you miss big parts of this third party code and you would have a high degree of uncertainty in your software. By the way, it would be very hard to get 100% code coverage for the run-time library. For safety critical applications this is not acceptable.
Frank