如果编译器和链接器都兼容,那么在单独编译它们之后,它们绝对可以将它们连接在一起(如果适当编程).例如:
g77 -c one.f
gcc -c two.c
gcc -o together one.o two.o
Run Code Online (Sandbox Code Playgroud)
这将编译一个Fortran文件,然后编译一个C文件,然后将它们链接在一个名为的可执行文件中together(假设它们正确地相互调用;-)使用GCC工具套件.
Microsoft的.NET是一种使用多种语言的流行方式 - C#,F#,IronPython,IronRuby等.Visual Studio会将编译处理成兼容代码并在程序集中连接在一起,但如果您愿意,也可以"手动"执行.
如果通过"汇编"来表示在同一个文件中有多种不同的语言,那么这也是可能的,但也很少见 - 例如,某些C编译器具有扩展,允许您在同一文件中表达"内联"汇编语言.