【问题标题】:Compile C file with Cilk Plus array notation使用 Cilk Plus 数组表示法编译 C 文件
【发布时间】:2021-06-24 13:34:51
【问题描述】:

在我的可用代码中,有一行 Cilk Plus 数组表示法:

C[0:n*n]=0.0;

当我在 Linux 上运行命令编译时:

gcc  matrix.cc -o matrix

我遇到了这个错误

我会使用哪个命令来解决这个问题?提前致谢

【问题讨论】:

    标签: c linux parallel-processing command cilk-plus


    【解决方案1】:

    要将 Cilk (Plus) 与 gcc 一起使用,您必须使用 -fcilkplus 选项启用它。

    但是... Cilk 支持deprecated in gcc 7.1removed in gcc 8.1,因此除非您使用的是旧版本,否则这将无济于事。如果您希望将来可以使用 Cilk,最好重写您的代码以不使用 Cilk。

    【讨论】:

    • OpenMP 是一个很好的替代方案,可以轻松实现循环并行化(和矢量化提示)。
    • 如果不使用gcc命令,Cilk+还有其他方法吗? tks
    • 我不认为 cilk-plus 数组表示法在今天得到任何编译器的正式支持。 intel c++/fortran 编译器中仍可能存在非官方支持。
    • @DuyDuy 检查 WIkipedia 上的 Cilk+ 编译器列表,看看是否仍有维护或可用。
    猜你喜欢
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多