首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c和fortran混编

前面说了gcc是compiler collection,它会根据文件后缀来判断是什么语言写成的,从而调用相应的编译器来编译。.f的文件它自然会用g77或者f77之类的来编译。...我看到的g77的比gcc多了这几个选项 -lfrtbegin -lg2c -lm,那么就是说g77链接了libfrtbegin,libg2c,libm,最后一个是数学库,前两个应该就是g77专用的了。...但是为了简单安全方便,还是建议直接用相应的编译器完成链接工作(比如 fortran就用g77),因为它们的链接顺序已经理好了(并且它们除了链接自己的库还链接c库,而gcc只链接c库,所以用它们不用担心链不到...Windows下动态链接库是很常见的东西,linux下也有,换了一个名字,叫 standard object,大多形如lib*.so。SO文件可以通过编译器的-shared选项得到。...gcc -shared -o libf1.so subf1.f 这个命令将产生libf1.so这个文件,此文件即是一个linux下的动态链接库。gcc会根据文件的扩展名来调用相应的编译器,不用你操心。

1.6K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LinuxLinux编译器gccg++的使用

    劣势:形成的可执行程序体积太大,网络、磁盘、内存的资源占用量大, 2.动态链接 通过编译器内部的链接器,来链接标准函数库,值得注意的是,动态链接的时期是在程序运行的时候,如果程序需要链接,链接器就会链接标准函数库...stdio的std就是standard标准的意思 用这个库的程序非常多,但是库只有一份,所有用C语言写的程序,就不会出现重复的库代码,所以如果以后我们要下载一个C程序,还用下载C标准库吗?...答案是不用的,因为我们系统里边只要有一份库就够使用了,但如果是静态链接的C程序的话,情况就不一样了,一下载就内存占用超大。...windows下动态库后缀为.dll静态库后缀为.lib 在安装vs2022时,我们安装的不仅仅是编译器本身,还要安装标准库的.h文件,以及标准动静态库等 5.Linux的大部分命令就是用C语言写的...大家需要有这个认识,Linux中大部分指令都是用C语言写的。

    2.2K11

    linux(五)之vi编译器

    前面介绍了linux的常用命令和对文本的操作,接下来我将对大家领略一下vi编译器的强大功能。 希望大家觉得写的还不错的话可以点个“推荐”哦!...一、vim/vi编译器简介 Vim/Vi是一个功能强大的全屏幕文本编译器(Full Screen Text Editor),是Linux平台上最常用的文本编译器 用于建立、编辑、显示文本文件(linux...三、vim/vi编译器的简单使用 3.1、vi启动 输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。...四、Vi编译器常用的命令  3.1、在文件中移动光标 h:向左移动一个字符 l:向右移动一个字符 k:向上移动一行 j:向下移动一行 ^(即Shift+6):移动到当前行的开头处

    3K80

    Ubuntu 18.04安装arm-linux-gcc交叉编译器的两种方法(附下载地址)

    如果要卸载时使用如下命令进行移除,arm-linux-gcc的卸载: sudo apt-get remove gcc-arm-linux-gnueabihf   arm-linux-g++的卸载:...sudo apt-get remove g++-arm-linux-gnueabihf 方法二:   arm-linux-gcc3.4.5 arm-linux-gcc4.3.2版本下载 链接:https...://pan.baidu.com/s/1f9m3ggdenuRQGb_NZ87bNA 提取码:krn5   安装64位的交叉编译工具,先根据上面提供的下载地址下载安装包:arm-linux-gcc-...3.4.5-glibc-2.3.6.tar.bz2   1.先把下载好的安装包移动到根目录下的tmp目录中(/tmp)   2.使用tar命令解压安装包到当前目录下,即在Terminal中输入以下命令...命令如下: sudo cp -r gcc-3.4.5-glibc-2.3.6 /usr/local/arm   6.打开(/etc/profile)配置环境变量和库变量,目的是以后可以在任何位置使用该交叉编译器

    7.6K20

    【Android Protobuf 序列化】Protobuf 使用 ( protoc 编译器简介 | 下载 protoc 编译器 | 使用 protoc 编译器编译 .proto 源文件 )

    文章目录 一、protoc 编译器简介 二、下载 protoc 编译器 三、使用 protoc 编译器编译 addressbook.proto 源文件 四、参考资料 一、protoc 编译器简介 ---..., 编译上述源文件 , 生成对应 Java 源码 ; Protobuf 编译器是 protoc , 类似于 Java 语言的编译器是 javac , C 语言的编译器 gcc , Protobuf 语言的编译器是...protoc 编译器 , 编译上述源码 ; protoc 编译器编译指令 : protoc -I=$SRC_DIR --java_out=$DST_DIR $SRC_DIR/addressbook.proto...protoc 编译器 ---- 在 https://developers.google.com/protocol-buffers/docs/downloads 页面可以下载 Protobuf , 点击...界面下载对应的 Protobuf 版本 ; 下载 Windows 64 位对应的工具 , 下载完成后, 解压该压缩包 : 三、使用 protoc 编译器编译 addressbook.proto 源文件

    1.5K40

    linux学习指南】Linux编译器 gcc和g++使用

    动态库: .so (linux).dll(windows) 静态库: .a (linux).lib 最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时...linux-vdso.so.1: 这是一个虚拟动态共享对象(VDSO),用于提供一些内核功能的用户空间接口。它通常用于提高系统调用的效率。.../lib64/ld-linux-x86-64.so.2: 这是动态链接器(或加载器),负责在程序运行时加载所需的共享库并进行链接。它的加载地址是 0x00007f11a5540000。...O0 O1 O2 O3 编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高 w 不生成任何警告信息。 Wall 生成所有警告信息。...总结 gcc 和 g++ 是 GNU Compiler Collection (GCC) 中的两个编译器,分别用于编译 C 和 C++ 语言的源代码。

    14210
    领券