一起编译多种语言

wan*_*now 3 compiler-construction compilation multiple-languages

是否可以将多种语言一起编译以获得最佳的不同语言.

Ale*_*lli 6

如果编译器和链接器都兼容,那么在单独编译它们之后,它们绝对可以它们连接在一起(如果适当编程).例如:

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编译器具有扩展,允许您在同一文件中表达"内联"汇编语言.