【问题标题】:How to link gfortran when I compile?编译时如何链接gfortran?
【发布时间】:2014-09-17 19:18:47
【问题描述】:

我使用 ubuntu 12.04,我的 Makefile FC:gfortran,但我无法编译, 我检查了它,它安装了(我的 gcc 从 4.6.3 升级到 4.7) 我如何链接到它?

我试过 pkg-config --cflags --lib gfortran 或 gtkxxx,它说不在 pkg_config_path 中

我检查了 gfortran:COLLECT_GCC=gfortran COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper 目标:x86_64-linux-gnu 配置:../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.3-1ubuntu5' -with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system -zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin - -enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux -gnu --target=x86_64-linux-gnu

【问题讨论】:

  • 请适当格式化代码或命令(每行以四个空格开头)
  • 如何重新安装它才能正确链接,它不在 pgk_config_path 中。
  • -1:这个问题问得不好(它看起来像如何将 GTK 链接到 Fortran 库,并且没有提到失败的命令!)并且格式错误。请编辑问题以改进它。

标签: c++ ubuntu gcc compilation


【解决方案1】:

你不需要pkg-config 来使用gfortran;您只需要编译和链接gfortran 可执行文件(您也可以使用gfortran 将C 代码与Fortran 代码链接,您也可以使用gcc-lgfortran 链接)

顺便说一句,pkg-config 接受 --list-all 选项;用命令

pkg-config --list-all |grep -i gtk

你可以理解GTK其实是gtk+-x11-3.0

您还应该阅读documentation of GFORTRAN;它有一个关于mixed-language-programming的章节

当然你需要安装gfortrangfortran-4.7libgfortran-4.7-dev

【讨论】:

  • 我试图用 gcc -lgfortran 链接,它说:(.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
相关资源
最近更新 更多