我想在qnx系统中,apps/qnx_app目录下某个文件夹新建一个文件,在编译时,可以让别的文件调用他,应该选择在哪生成
时间: 2024-04-05 20:29:52 浏览: 195
您可以在`apps/qnx_app`目录下新建一个子目录,然后在该子目录中创建文件,在编译时将该文件编译成一个库文件(如`.a`或`.so`),然后将该库文件添加到您的应用程序的链接器选项中。这样做的好处是,您可以将该文件作为库文件发布,使其他应用程序可以链接并使用该文件中的函数和变量。当然,在编译时,您需要确保对该文件使用正确的编译选项和链接选项,以便生成正确的库文件。
相关问题
make[4]: Entering directory '/home/chen-docker/bin/apps/qnx_ap/target/hypervisor/host' make[4]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. Copying config files to staging location /home/chen-docker/bin/apps/qnx_ap/install/aarch64le/etc/system/config/slm /home/chen-docker/bin/apps/qnx_ap/../../prebuilt_QOS222/host/linux/x86_64/usr/bin/qnx_cp -fpc /home/chen-docker/bin/apps/qnx_ap/target/hypervisor/host/slm/config/*.xml /home/chen-docker/bin/apps/qnx_ap/install/aarch64le/etc/system/config/slm/ make[4]: Leaving directory '/home/chen-docker/bin/apps/qnx_ap/target/hypervisor/host/slm' /home/chen-docker/bin/apps/qnx_ap/target/hypervisor/host/create_images.sh: line 523: filepp: command not found编译出现以上错误,怎么解决?
根据您提供的错误信息,看起来是缺少了一个名为 `filepp` 的命令。`filepp` 是一个文件预处理器,可能是在编译过程中需要使用的工具。
要解决这个问题,您可以尝试以下几个步骤:
1. 检查是否已经安装了 `filepp` 工具。您可以在终端中运行 `which filepp` 命令来检查是否已经安装。如果没有安装,您需要先安装 `filepp` 工具。
2. 如果确定已经安装了 `filepp` 工具,但仍然出现此错误,请确保 `filepp` 工具所在的目录已经加入到系统的环境变量 `PATH` 中。您可以通过运行 `echo $PATH` 命令来查看当前的环境变量路径。
3. 如果 `filepp` 工具没有被正确安装,或者无法找到它的二进制文件,您可以尝试重新安装或配置它。具体操作取决于您使用的操作系统和软件包管理器。
请提供更多关于您的操作系统和编译环境的详细信息,以便我可以为您提供更准确的解决方案。
qnx源码 apps/qnx_ap/prebuilt/aarch64le/etc目录下的文件怎么编译到qnx系统etc下
如果你想将QNX源码中 `apps/qnx_ap/prebuilt/aarch64le/etc` 目录下的文件编译到QNX系统的 `/etc` 目录下,可以按照以下步骤操作:
1. 将需要编译的文件拷贝到QNX系统的 `/etc` 目录下。
2. 进入QNX源码根目录,执行 `make build` 命令编译整个QNX系统。
3. 在编译完成后,重新启动QNX系统,目标文件就会自动安装到 `/etc` 目录下。
如果你只想编译某一个文件,可以使用 `qcc` 命令手动编译,例如:
```
qcc -o /etc/myfile /etc/myfile.c
```
这将把 `/etc/myfile.c` 编译成 `/etc/myfile` 可执行文件,然后你可以将其拷贝到QNX系统的 `/etc` 目录下。
阅读全文