add_definitions() ui/LVGL_8.3 ui/LVGL_8.3/lvgl ui/LVGL_8.3/lv_drivers
时间: 2024-10-31 12:04:34 浏览: 5
`add_definitions()` 是CMake中的一个函数,用于向构建系统添加预处理器定义。预处理器定义通常是宏,它们可以在编译期间控制编译器的行为。当你调用 `add_definitions()` 时,可以传递一串字符串列表,每个字符串会被当作单独的预处理器定义来处理。
在你给出的例子中:
```shell
add_definitions(ui/LVGL_8.3)
add_definitions(ui/LVGL_8.3/lvgl)
add_definitions(ui/LVGL_8.3/lv_drivers)
```
看起来像是你在尝试添加LVGL(Lightning Vision Library,一个图形界面库)相关的几个目录路径作为预处理器定义。但通常来说,这种方式不对。LVGL_8.3、lvgl和lv_drivers更像是库文件夹或者头文件所在的位置,而不是预处理器定义。
如果这些路径是要告诉CMake如何找到LVGL库的相关组件,你应该使用 `include_directories()` 或 `find_package()` 等函数。如果你确实需要传递给编译器的是预处理器定义,它们应该是类似 `LV_USE_X` 这样的形式,而非目录路径。
相关问题
# .bashrc export JAVA_HOME=/usr/java/jdk1.8.0_361 export FLUME_HOME=/usr/local/flume export FLUME_CONF_DIR=$FLUME_HOME/conf export PATH=$PATH:$FLUME_HOME/bin # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi
这是一个 .bashrc 文件的内容,它设置了环境变量 JAVA_HOME、FLUME_HOME、FLUME_CONF_DIR 和 PATH,并且导入了 /etc/bashrc 文件中的全局定义。具体来说,它将 JAVA_HOME 设置为 /usr/java/jdk1.8.0_361,将 FLUME_HOME 设置为 /usr/local/flume,将 FLUME_CONF_DIR 设置为 $FLUME_HOME/conf,将 $FLUME_HOME/bin 添加到 PATH 中,以便可以直接运行 Flume 命令。最后,它导入了 /etc/bashrc 文件,以确保所有全局定义都被正确加载。
# .bashrc export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64; export FLUME_HOME=/usr/local/flume export FLUME_CONF_DIR=$FLUME_HOME/conf export PATH=$PATH:$FLUME_HOME/bin # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= # User specific aliases and functions ~ ~ 运行变量添加位置是否正确
你将环境变量的设置添加到了`~/.bashrc`文件中,这个文件是每个用户登录时都会读取的。当你的用户登录时,这些环境变量就会被设置。所以,如果你想让这些环境变量对你当前的终端会话生效,可以执行以下命令:
```
source ~/.bashrc
```
这个命令会重新读取`~/.bashrc`文件,并将其中设置的环境变量加载到当前的终端会话中。这样,你就可以在当前的终端会话中使用Flume和Java了。如果你想让所有用户都能够使用这些环境变量,可以将环境变量的设置添加到`/etc/profile`文件中。
阅读全文