C源代码经过编译后最终生成可执行文件(机器码)
Gs_Yu 2014-11-13 09:58:01 如题,在网上查了下
百度上说:高级语言经编译最终生成可执行的机器码文件
wiki上说:有一些编译器输出的代码,将运行于与编译器所在相同类型的计算机和操作系统之上,这种编译器叫做本地编译器
疑问:
1.如果最终生成可执行文件里面都是机器码,也就是机器可以识别的代码,指的是指令集吗?
2.如果是cpu指令集,那么同一台X86架构的计算机装的双系统(windows,ubuntu),在windows下编译生成的文件为什么不能在ubuntu下不能运行呢?
希望有大侠指点一下,非常感谢