TARGET_BUILD_TYPE: export is obsolete
时间: 2023-11-17 17:05:29 浏览: 177
Ampli_10W_Txutxi_version_Obsolete:Ampli minimalista de 10W
这是一个 CMake 的警告信息,意思是 `export` 参数已经不再使用,建议使用 `GENERATE_EXPORT_HEADER` 生成导出头文件。
在 CMake 中,`TARGET_BUILD_TYPE` 是用来指定编译类型的变量。它可以取以下几个值:
- `Debug`:用于调试目的的编译类型,包含调试符号,不做优化。
- `Release`:用于发布目的的编译类型,包含优化,不包含调试符号。
- `RelWithDebInfo`:用于发布目的的编译类型,包含优化和调试符号。
- `MinSizeRel`:用于发布目的的编译类型,包含最小化的代码和数据大小,不包含调试符号。
如果你需要导出库的函数或变量,可以使用 `GENERATE_EXPORT_HEADER` 命令生成导出头文件,而不是使用 `export` 参数。例如:
```
GENERATE_EXPORT_HEADER(mylib
BASE_NAME mylib
EXPORT_MACRO_NAME MYLIB_EXPORT
EXPORT_FILE_NAME mylib_export.h
STATIC_DEFINE MYLIB_STATIC_DEFINE
)
```
这样就会生成一个名为 `mylib_export.h` 的头文件,其中包含了需要导出的函数和变量的声明。在需要导出的源文件中,可以使用 `MYLIB_EXPORT` 宏来标记需要导出的函数和变量。
阅读全文