Cmake 脚本对预处理器的宏定义

我们有些时候会在#if   #ifndef   等预编译命令里面看到_WIN32等定义的宏。但是有些宏定义,你即使通过Visual Studio右键的go to definitions 和go to decleration就是找不到宏定义的位置,其实是在vcproject,.sln工程文件的项目属性里面就定义好了。因为在VS中时GUI界面的操作,所以容易找出来,但是Cmake下,换了一种创建工程文件的思维方式。初学者就会被迷惑了。

下图就是VS中设置预处理器定义的界面:

在Cmake脚本中就用add_definitions命令来添加预处理器的宏定义

References:

http://www.cmake.org/pipermail/cmake/2011-June/044757.html

http://stackoverflow.com/questions/9639449/cmake-how-to-pass-preprocessor-macros

http://stackoverflow.com/questions/9017573/define-preprocessor-macro-through-cmake

posted @ 2014-01-08 11:45  foo__hack  阅读(12212)  评论(0编辑  收藏  举报