我是工作中的Linux(CentOS 6.6)服務器的非管理員用戶。我通過Windows電腦上的終端程序登錄。我的問題是,IT部門對於我升級GCC/gfortran並不舒服,所以我想從我的個人文件夾中運行它。他們聲稱最新的yum(這個操作系統版本的devtoolset-3)會降低他們的一些其他功能。這不是GCC的最新版本。作爲用戶在Linux中安裝gfortran
我已經從gfortran.com下載了最新的GCC 5.3二進制文件和先決條件,幾乎可以得到我的測試代碼進行編譯。其實,當我做下面的事情時,它會用-c編譯但不會鏈接。該文件夾是我放置先決條件的地方,也是我從/ usr/lib64目錄中將東西複製到那裏的。
LD_LIBRARY_PATH=/users/home/me/me/gcc53mark/my_lib
export LD_LIBRARY_PATH
./gfortran test.f90
錯誤消息如下: collect2:致命錯誤:無法找到 'LD'
但是LD確實存在
-bash-4.1$ whereis ld
ld: /usr/bin/ld /usr/share/man/man1/ld.1.gz
我不理解你。你使用GCC二進制文件還是從源代碼編譯GCC?如果您使用的是二進制文件,那麼您會編譯什麼?當你遇到提及的錯誤時,你正在執行哪個命令? –
我想編譯我的代碼。 gfortran test.f90結果在collect2:致命錯誤:找不到'ld' –
但是gfortran -c test.f90正常工作併產生test.o –