如何在终端去找到目标执行文件
时间: 2024-03-15 12:46:12 浏览: 6
要在终端中查找目标执行文件,可以使用以下方法:
1. 使用 `which` 命令来查找在系统 `$PATH` 变量中能够找到的目标执行文件的路径。例如,要查找 `ls` 命令的路径,可以在终端中输入以下命令:
```
which ls
```
该命令将返回 `ls` 命令的路径,例如 `/bin/ls`。
2. 使用 `whereis` 命令来查找目标执行文件的路径。该命令将在标准位置和 `$PATH` 变量中搜索目标文件。例如,要查找 `ls` 命令的路径,可以在终端中输入以下命令:
```
whereis ls
```
该命令将返回 `ls` 命令的路径,例如 `/bin/ls`。
3. 使用 `find` 命令来查找目标执行文件。该命令会在整个文件系统中搜索目标文件。例如,要查找 `ls` 命令的路径,可以在终端中输入以下命令:
```
sudo find / -name ls
```
该命令将在整个文件系统中搜索 `ls` 命令,并返回命令的路径。
注意:`find` 命令需要超级用户权限来搜索整个文件系统,因此需要使用 `sudo` 命令来运行它。搜索整个文件系统可能需要一些时间,具体取决于您的系统配置和文件系统大小。
相关问题
可执行文件怎么在开发板执行
要在开发板上执行可执行文件,你需要将它先编译成适用于该开发板的目标文件,并将目标文件上传到开发板的目标文件系统中。接着,你可以通过终端或串口连接到开发板,进入目标文件所在的目录,并使用命令行工具运行该可执行文件。具体步骤如下:
1. 根据开发板的处理器架构和操作系统,选择合适的交叉编译工具链,并在开发机上编译可执行文件。编译命令类似于:
```
arm-linux-gcc -o myapp myapp.c
```
2. 将生成的目标文件 myapp 上传到开发板的目标文件系统中。可以使用 scp 或者 ftp 等工具来实现。
3. 通过终端或串口连接到开发板,进入目标文件所在的目录。例如,假设 myapp 已经上传到 /home/root 目录下,那么可以通过以下命令进入该目录:
```
cd /home/root
```
4. 运行可执行文件。例如,如果 myapp 是一个命令行工具,可以通过以下命令来运行它:
```
./myapp
```
注意:在运行可执行文件之前,需要先将其设置为可执行权限,可以使用 chmod 命令来实现:
```
chmod +x myapp
```
linux 写 makefile 生成 目标文件 并连接成 可执行文件
Makefile 是一种构建工具,用于自动化编译和构建程序。下面是一个简单的 Makefile,用于生成一个名为 `executable` 的可执行文件,它由三个源文件 `main.c`、`foo.c` 和 `bar.c` 组成:
```makefile
CC = gcc
CFLAGS = -Wall -Werror
LDFLAGS =
SRCS = main.c foo.c bar.c
OBJS = $(SRCS:.c=.o)
all: executable
executable: $(OBJS)
$(CC) $(LDFLAGS) -o $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) executable
```
这个 Makefile 中包含以下内容:
- `CC`:编译器的名称
- `CFLAGS`:编译器的选项
- `LDFLAGS`:链接器的选项
- `SRCS`:源文件列表
- `OBJS`:目标文件列表
- `all`:默认目标,生成可执行文件
- `executable`:目标文件,由 `OBJS` 连接而成
- `$(OBJS)`:依赖于 `SRCS`,由 `CFLAGS` 编译而成
- `%.o: %.c`:生成目标文件的规则
- `clean`:清除生成的目标文件和可执行文件
要使用 Makefile,只需在终端中输入 `make` 命令即可自动编译和构建程序。可以使用 `make clean` 命令清除生成的文件。