【发布时间】:2013-05-25 06:47:06
【问题描述】:
我正在为 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)
所以我想知道:我是否也必须插入这样的警卫?什么时候插入它们是个好主意?
【问题讨论】:
标签: cmake cross-compiling toolchain include-guards