大家都知道现在C/C++的编译是分为两个部分的,即编译和连接:源文件经编译后生成目标文件,然后再连接为可执行文件.
我对这两个阶段要做的工作还没有了解,所以我现在可以这样设想(也有可能是无知的设想):
以一种标准的方式定义目标文件的格式,使之在各操作系统上生成的目标文件完全一致,而且都可以在相应的平台上进行正确的连接.这样的话,就相当于是一个中间层次的可移植性了.其实,如果这样不行的话也可以像JAVA那样生成一定格式的"字节码"文件,然后再进行编译连接.
如果可以将连接的一部分功能结合到操作系统内部,实现动态的连接,这样就可以实现类似动态装载的特性了.
但这个要实现的话就需要有一个大的投资方或者开源社区自己的共同努力才能实现了.
所以现在这样的想法还是空想吧.
不过我想,事物都是发展的,我们的C++当然也不会例外的.我相信C++会在不久也实现动态及完全的跨平台的特性的.希望这一天不会太远!