当然不一样了,windows下会编译成obj这样的中间文件,还有调试需要的pdb文件最终用.lib文件链接成pe可执行文件.linux下的不熟悉,但是用gcc编译的也会生成类似obj这样的中间文件,最终链接成elf格式文件.但是源码调试应该没有windows这么易用.(1)如果想跨平台的话最好自己写一个中间层,代码得考虑不同平台的系统调用而不同,建议不要考虑原生编译的,可以考虑java之类跨平台执行或者python之类脚本解释语言. add:谁说那些c标准函数不都是直接访问硬件和使用中断、端口的么c语法做为一个ISO国际标准,只要实现这个标准的编译器,无论什么平台都得实现这些c标准的库函数,至于底层是怎么实现的,不必关心细节,没有一个c标准函数会使用中断和访问端口,因为如果要访问的话是要跨入到cpu的内核ring0级的,在ring3下的标准函数是不可能具备这样的条件的.如果你想跨平台,参见我说的(1)
|