我正在为 VxWorks 编写一个交叉编译工具链文件。因为 cmake 是一个未知的系统,所以也有写平台文件(那些在../Modules/Platform
)。
到目前为止,除了我的工具链文件之外,我还编写了这些平台文件:
- VxWorks.cmake(VxWorks 操作系统设置)
- VxWorks-gcc.cmake(WindRiver (Gnu) 编译器设置)
- VxWorks- gcc- [CPU] .cmake(CPU 特定设置,是工具链文件中指定的处理器)
目前,我的文件一切正常。
但是一些默认平台文件包含一个包含保护/包含阻止程序,如下所示:
if(__WINDOWS_GNU)
return()
endif()
set(__WINDOWS_GNU 1)
(来自Modules/Platform/Windows-GNU.cmake
:)
所以我想知道:我是否也必须插入这样的后卫?什么时候插入它们是个好主意?