0

我正在尝试将 cmake 构建系统添加到旧的 fortran 代码中

!DEC$

样式预处理器命令。旧的构建系统生成了一个 awk 脚本,将这些脚本转换为传统的 C 风格预处理器。然后,makefile 会将输出直接通过管道传输到编译器。我知道使用 cmake 可以生成一个中间文件,但如果可能的话,我想避免这种情况,因为我想在每个文件上运行它。

cmake 中是否有一种方法可以将命令的输出直接传送到编译器?基本上可以做相当于

awk -f script.awk source.f | gfortran -x f95 -cpp -c -

在cmake中。

4

1 回答 1

1

您可以添加一个 cmake add_custom_command来运行 awk 并将输出保存到另一个文件,在这种情况下将不需要管道。为了有管道,我认为可以编写一个包含管道语句的 bash 脚本。然后可以将脚本定义为 cmake 编译器(使用不同的编译器)。

于 2012-06-19T08:43:52.807 回答