ld: /mnt/d/Code/fortranRWRC/libReadWrite_c.so: undefined reference to `_binary_TEST_DATJ_start'
时间: 2023-08-11 13:05:12 浏览: 32
这是一个链接错误,意思是在链接 libReadWrite_c.so 文件时,找不到 `_binary_TEST_DATJ_start' 符号的定义。这个符号通常是由 objcopy 命令生成的,用于将二进制文件中的数据导入到目标文件中。可能的原因是:在编译 ReadWrite_f.o 时,没有使用正确的 objcopy 命令将 TEST.DATJ 转换成目标文件,或者链接参数顺序不正确导致编译器无法正确解析符号引用关系。可以检查编译和链接的命令行参数是否正确,并确保 objcopy 生成的目标文件已经正确地被链接到了可执行文件中。
相关问题
ifort ReadWrite_f.o -L/opt/test/lib /mnt/d/Code/fortranRWRC/libReadWrite_c.so -o LocalTisktest什么意思
这是一个 Intel Fortran 编译命令,用于将目标文件 ReadWrite_f.o 和共享库文件 libReadWrite_c.so 进行链接,并生成可执行文件 LocalTisktest。其中 ifort 表示使用 Intel Fortran 编译器,-L/opt/test/lib 表示将 /opt/test/lib 目录加入链接库搜索路径,/mnt/d/Code/fortranRWRC/libReadWrite_c.so 是要链接的共享库文件,-o 指定生成的可执行文件名为 LocalTisktest。
C to C++ Converter No such file or directory: '/mnt/d/Test/c_file.cpp.hpj'
这个错误提示表明在 `/mnt/d/Test/` 目录下找不到名为 `c_file.cpp.hpj` 的文件。可能的原因有:
1. 文件名拼写错误。请检查文件名是否正确,确保没有打错字母或漏写扩展名。
2. 文件不存在。请确认该文件是否存在于指定目录下,或者是否被移动、删除或重命名了。
3. 权限问题。如果您没有足够的权限访问该文件,就会导致该错误。请检查您的用户权限是否足够。
解决方法:
1. 确认文件名是否正确,并检查文件是否存在于指定目录下。
2. 如果文件被移动、删除或重命名了,请找到该文件并将其移回原来的位置,或者修改转换器的输入参数以反映文件的新位置。
3. 如果是权限问题,请以管理员身份运行转换器,或者修改文件权限以允许您访问它。