预处理器与cmake之后的自定义构建步骤

时间:2016-06-02 09:18:36

标签: c++ c makefile cmake

我正在尝试使用cmake在预处理之后添加自定义构建步骤。

在c ++预处理器步骤之后,我想在每个预处理的源文件上调用python脚本来修改它们。 这是一个Makefile示例:

all : prog

#compilation step
prog: main.i
    gcc main.i -g -Wall -o prog 

#custom step
main.i: main.tmp
    ./my_script.py main.tmp > main.i

#only preprocessor step
main.tmp: main.c main.h
    gcc -E main.c > main.tmp

如何用cmake实现这个目标?该步骤应该应用于项目的每个c或cpp文件。

1 个答案:

答案 0 :(得分:0)

确实,这必须手工完成: 我添加了一个自定义目标,我生成预处理文件:

public function ajax_get_item_list(){

      $data['post'] = $_POST;
      $kode_keramik = $_POST['kode_keramik'];
      $***SECOND VALUE*** = $_POST['***SECOND VALUE***'];

使用另一个自定义目标,我对main.cpp进行备份,然后将main.cpp.i重命名为main.cpp。然后我可以应用我的预处理过程。之后,我恢复了源文件。