gpt4 book ai didi

c - Fortran 和 c 在源代码如何接口(interface)和编译在一起方面的细微差别

转载 作者:太空宇宙 更新时间:2023-11-04 01:20:47 33 4
gpt4 key购买 nike

<分区>

两种语言都有一种方法可以让单个程序/库跨越多个文件。 C 语言使用 include 语句使用显式创建的头文件,而 Fortran 让编译器从单个模块生成接口(interface)。如果我误解了这两种语言如何编译其源代码,请提前原谅我。

在 c/c++ 程序中,您通常创建包含源代码的 .c 文件和包含代码接口(interface)的 .h 文件,以便其他源文件可以预测源代码中的内容,然后将源代码一起编译成库,目标文件等

在 Fortran 程序 (90+) 中,您可以将代码放入单独的模块中,而不是为每个模块显式编写头文件/接口(interface)文件,编译器将为它们生成接口(interface)并将它们放入单独的二进制文件(.mod 文件) ) 除了已编译的目标文件。创建库、目标文件等需要您将它们编译/链接在一起。

为什么这些语言编译接口(interface)的方式存在细微差别?这只是两种语言的悠久历史导致的怪癖吗?

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com