大家都知道現在C/C++的編譯是分為兩個部分的,即編譯和連接:源文件經編譯后生成目標文件,然后再連接為可執行文件.
我對這兩個階段要做的工作還沒有了解,所以我現在可以這樣設想(也有可能是無知的設想):
以一種標準的方式定義目標文件的格式,使之在各操作系統上生成的目標文件完全一致,而且都可以在相應的平臺上進行正確的連接.這樣的話,就相當于是一個中間層次的可移植性了.其實,如果這樣不行的話也可以像JAVA那樣生成一定格式的"字節碼"文件,然后再進行編譯連接.
如果可以將連接的一部分功能結合到操作系統內部,實現動態的連接,這樣就可以實現類似動態裝載的特性了.
但這個要實現的話就需要有一個大的投資方或者開源社區自己的共同努力才能實現了.
所以現在這樣的想法還是空想吧.
不過我想,事物都是發展的,我們的C++當然也不會例外的.我相信C++會在不久也實現動態及完全的跨平臺的特性的.希望這一天不會太遠!