用scons检查宏定义?

时间:2015-03-22 10:20:27

标签: libraries scons

我正在检查VTK是否存在Conftest.CheckHeader。 具体来说,我检查是否找到了<vtkVersion.h>。现在我想看看VTK的实际版本是什么,可以通过检查VTK_MAJOR_VERSIONVTK_MINOR_VERSION来完成。在SCons中有没有一种干净的方法,例如以某种方式返回预处理的源,它只包含VTK_MAJOR_VERSION VTK_MINOR_VERSION并返回6 0

1 个答案:

答案 0 :(得分:0)

您可以尝试(来自scons manpage

  

CheckContext.TryRun(self,text,extension)

     

检查是否可以使用环境程序编译包含指定扩展名的文件(例如&#39; .c&#39;)   建设者。成功后,程序就会运行。如果程序执行   成功(即返回状态为0),元组(1,outputStr)   返回,其中outputStr是程序的标准输出。如果   程序执行失败(返回状态为非零),然后(0,   &#39;&#39;)被退回。