如何自动内联C中包含的文件?

泽尔

我正在使用第三方C文件,该文件在下面具有细分。

static void
random_vector(gsl_vector * v, gsl_rng * r)
{
  size_t i;

  for (i = 0; i < v->size; ++i)
    {
      double vi = __x0 * gsl_rng_uniform(r) - __x1; /* in [-1,1] */
      gsl_vector_set(v, i, vi);
    }
}

#include "test_impulse.c"
#include "test_gaussian.c"
#include "test_median.c"
#include "test_rmedian.c"

是否有一种方法,例如gcc选项,可以自动将原始C文件转换为包含“ test_impulse.c”等的文件?手动执行此操作很容易,但是我将不得不处理许多此类情况。

[更新]因为C文件还包含一些头文件(.h文件),所以我不需要将它们放在转换后的文件中。因此,如下面的注释中所建议的那样,使用gcc“ -E”选项是不可行的。

马丁·B

我的解决方案有一些警告,但一般来说,当所有行都#以第一个字符结尾c"并且以任何行开头时,$您可能会有一个看起来像这样的小管道:

sed -E 's/^#(.*[^c]")$/$\1/' ORIGINAL | \
gcc -E - | \
sed -E 's/^\$(.*)$/#\1/' > FINAL

这是什么,它将在所有以井号标签开头并以结束的行上用美元符号替换井号c"然后执行gcc -E,然后将所有美元符号还原为主题标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何自动包含php文件?

如何在R Markdown文档中自动包含文件路径

如何在Haml中包含内联JavaScript?

与C ++中的内联函数相互包含

C ++类可以在头文件中包含内联初始化的静态const std :: array吗?

在 Yii2 中包含 javascript 文件作为内联 javascript

pycparser如何读取C代码文件中包含的头文件?

标签自动补全中包含空格的文件

C 中包含的内联函数中的 register 关键字

如何在Visual Studio中的所有cpp文件中自动包含标头?

如何自动将最新的git commit元数据包含到已提交的文件中?

如何在python中自动更改包含日期的文件名

是否可以从 C++ 头文件中自动包含 CMake + SWIG + Python?

如何在 ExpressJS 中自动包含路由

如何从MAC中的/ Library / Framework文件夹中的C ++文件中包含文件

如何在nodeJS中读取包含c-struct的文件?

如何包含名称中包含“>”的头文件?

在dev c ++包含的文件中

在C中包含头文件

如何将具有自动返回类型的功能从头文件包含到多个cpp文件中

如何自动检查/确保所有外部库是否都包含在Eclipse中的lib文件夹中?

如何让网络核心项目包含自动生成的代码文件?

头文件中的内联与静态内联

在Matlab中自动读取包含特殊字符的数据文件

如何在.Net 中从内联网下载PDF 文件?

在COFF目标文件中检测C ++内联符号

Promela / Spin中C随附的Python文件:“内联文本太长”

包含在 2 个 gtest 文件中的静态内联关联集合引发读取访问冲突

c++ - 当包含在主 C++ 文件中时,如何在 Clang 中编译 Cuda?