gec@ubuntu:/mnt/hgfs/shared/vslcd$ sudo ./VTSLcd sudo: ./VTSLcd: command not found
时间: 2023-07-11 12:56:17 浏览: 165
这个错误提示表明在当前目录下没有名为 "VTSLcd" 的可执行文件,或者它不是一个可执行文件。你可以尝试检查文件名是否正确,或者使用 "ls" 命令查看当前目录下的文件列表,看看是否存在该文件。如果文件存在,你可能需要使用 chmod 命令赋予它可执行权限。命令示例:`chmod +x VTSLcd` 。如果仍然无法执行,你可以尝试使用绝对路径来运行该文件,例如:`sudo /mnt/hgfs/shared/vslcd/VTSLcd`。
相关问题
/usr/bin/ld: cannot find -lncueses collect2: error: ld returned 1 exit status gec@ubuntu:/mnt/hgfs/ymc/cpp/mo$
这个错误表示编译器无法找到名为"lncurses"的库。这通常是因为缺少相应的库文件或库文件的路径配置错误。
要解决这个问题,你可以尝试以下步骤:
1. 确认你已经安装了ncurses库。你可以使用包管理工具来安装它,例如在Ubuntu上可以使用以下命令:
```shell
sudo apt-get install libncurses5-dev
```
2. 检查编译器是否正确配置了ncurses库的路径。你可以使用`-L`选项指定库文件的搜索路径。例如:
```shell
g++ -L/path/to/ncurses -lncurses your_program.cpp -o your_program
```
注意将`/path/to/ncurses`替换为ncurses库的实际路径。
3. 如果你已经安装了ncurses库,但编译器仍然找不到它,那么可能是因为库文件放在了非默认的位置。你可以试试通过设置`LD_LIBRARY_PATH`环境变量来告诉编译器库文件的位置。例如:
```shell
export LD_LIBRARY_PATH=/path/to/ncurses:$LD_LIBRARY_PATH
```
同样,将`/path/to/ncurses`替换为ncurses库的实际路径。
希望这些步骤能够帮助你解决问题!如果还有其他问题,请随时提问。
gec@ubuntu: /mnt/hgfs/shared/pro$ arm-linux-gcc ./src/*.c -0 ./bin/main -I ./ inc怎么理解这段指令
这段指令是使用 `arm-linux-gcc` 编译器编译 `./src` 目录下的所有以 `.c` 结尾的 C 语言源代码文件,然后将编译生成的可执行文件命名为 `main` 并放置在 `./bin` 目录下。
其中,`-I ./inc` 参数指定了头文件的搜索路径,即在 `./inc` 目录中寻找头文件。
需要注意的是,`-0` 参数应该是一个拼写错误,应该是 `-o` 参数,用于指定输出文件的名称。
因此,正确的指令应该是:
```
arm-linux-gcc ./src/*.c -o ./bin/main -I ./inc
```
这将会在 `./bin` 目录下生成一个名为 `main` 的可执行文件,包含了 `./src` 目录下所有以 `.c` 结尾的源代码文件的代码,并在编译时将 `./inc` 目录作为头文件的搜索路径。
阅读全文