fortranRW ifort ReadWrite.o -L/opt/test/lib /mnt/d/Code/fortranRW/libReadWrite.so -o LocalTisktest ld: /opt/intel/oneapi/compiler/2022.0.2/linux/bin/intel64/../../compiler/lib/intel64_lin/for_main.o: in function `main': for_main.c:(.text+0x2e): undefined reference to `MAIN__'
时间: 2023-07-08 12:45:46 浏览: 164
Intel Parallel Studio XE Cluster版2(C/C++ 编译器2012)
这个错误提示是在链接可执行文件时出现的。它表明链接器无法找到一个叫做 `MAIN__` 的符号,这个符号是由 Fortran 编译器生成的,用于标识 Fortran 程序的入口点。
解决这个问题的方法是在链接命令中添加一个 Fortran 运行时库,这个库包含了 `MAIN__` 符号的定义。根据你的编译器和操作系统不同,这个库的名称和路径可能会有所不同。你可以使用以下命令在链接命令中添加这个库:
```
fortranRW ifort ReadWrite.o -L/opt/test/lib /mnt/d/Code/fortranRW/libReadWrite.so -L/path/to/fortran/runtime -lfortran -o LocalTisktest
```
在这个命令中,`-L/path/to/fortran/runtime` 选项指定 Fortran 运行时库的路径,`-lfortran` 选项则指定要链接的库的名称。你需要将这些选项替换为你的系统上实际的 Fortran 运行时库的路径和名称。
如果你不知道 Fortran 运行时库的名称和路径,可以查看你的 Fortran 编译器的文档或者搜索一下你的操作系统上的默认库路径。
阅读全文