➜ fortranRWRC g++ ReadWrite_c.cpp <my_test.DATJ> -o ReadWrite_c g++: error: ReadWrite_c: No such file or directory怎么解决
时间: 2024-03-19 18:46:28 浏览: 7
根据你提供的命令和错误信息,可能存在以下问题:
1. `<my_test.DATJ>`是一个输入文件,应该放在命令行参数的最后,而不是中间。
2. `ReadWrite_c.cpp`文件不存在或者不在当前目录下,需要确认文件路径是否正确。
3. 如果你使用了`<my_test.DATJ>`这样的输入重定向符号,需要确认文件是否存在并且路径是否正确。
针对这些问题,你可以尝试以下解决方法:
1. 将`<my_test.DATJ>`移动到命令行参数的最后。
2. 确认`ReadWrite_c.cpp`文件的路径是否正确。
3. 确认输入文件`my_test.DATJ`是否存在并且路径是否正确。
例如,可以尝试以下命令:
```
g++ ReadWrite_c.cpp -o ReadWrite_c
./ReadWrite_c < my_test.DATJ
```
其中,`ReadWrite_c.cpp`文件需要在当前目录下,并且`my_test.DATJ`文件也需要在当前目录下。
相关问题
➜ fortranRWRC g++ -m32 -o test main.cpp ReadWrite_c.o In file included from main.cpp:2: /usr/include/c++/9/iostream:38:10: fatal error: bits/c++config.h: No such file or directory 38 | #include <bits/c++config.h>
这个错误提示找不到 `bits/c++config.h` 文件,这个文件是 GCC C++ 标准库的一部分。通常情况下,这个文件应该在您的系统上的 `/usr/include/c++/version/` 目录下,其中 `version` 是您使用的 GCC 版本号。如果这个文件确实不存在,那么可能是因为您没有正确安装或配置 GCC。
为了解决这个问题,您可以尝试重新安装 GCC 和相关的开发库,例如:
```
sudo apt-get install build-essential
```
这将安装 GCC 和相关的开发库,包括 C++ 标准库和其他必需的头文件和库文件。如果您已经安装了这些软件包,那么您可能需要使用 `apt-file` 工具来查找缺少的文件,并安装相应的软件包。
另外,如果您正在使用自定义的头文件路径,请确保这些路径正确,并且包含了您需要的头文件。
C g++ -o test main.cpp ReadWrite_c.o /usr/bin/ld: i386 architecture of input file `ReadWrite_c.o' is incompatible with i386:x86-64 output collect2: error: ld returned 1 exit status
这错误表示您的代码中有一些文件编译为32位(i386),而您的编译器却尝试将其与64位(x86-64)的文件链接。这通常是因为您的编译器使用了错误的选项或库,或者您的代码包含一些不兼容的指令。
为了解决这个问题,您需要使用 `-m32` 选项来编译和链接您的代码,以确保它们都是32位的。例如,您可以使用以下命令来编译和链接您的代码:
```
g++ -m32 -o test main.cpp ReadWrite_c.o
```
这将使用 `-m32` 选项来编译和链接您的代码,以确保它们都是32位的。这应该可以解决您遇到的链接错误。