- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 MPI 例程的功能实现,它运行良好。在使它成为 MPI 和共享内存之间的混合体的过程中,我使用了 pthreads。这反过来证明了 pthread_barriers 的必要性。
但是当我尝试使用 mpicc 编译器编译我的代码时,它会提示 pthread_barrier_t 和其他屏障命令。如果我删除这些,并保留其他线程部分,它就可以正常编译。
这是我为中断编译而插入的代码行:
pthread_barrier_t* barrier;
对于编译我使用:
mpicc -lm myprogram.c -o myprogram
编译器返回的错误是:
myprogram.c:34: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
第34行对应我上面写的。
[编辑] 我在 Ubuntu 9.10 上运行它,使用以下 gcc/mpicc 编译器:gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1。[/编辑]
有谁知道可能出了什么问题以及我该如何编译它?
干杯!
最佳答案
pthread_barrier_t
是 ADVANCED REALTIME THREAD 选项的一部分,因此它可能在您的系统上不可用。顺便说一句,如果你提出这样一个具体的问题,你应该总是提到操作系统、版本号和类似的东西。
关于使用 mpicc (MPICH2) 和 pthread_barrier (-lpthread) 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169227/
我已经在 Ubuntu 12.04 上成功安装了 MPICH,并且可以让简单的测试 C 程序按预期编译和运行。 现在我尝试使用 pip 安装 mpi4py,只需通过 pip install mpi4p
我有一个代码 distance = (double**)malloc(city_count*sizeof(double*)); for(i=0; i
我使用的是 Arch Linux。在我在 Windows 上使用 msmpi 之前,我不需要提供任何特定的编译器,只需提供常用的库,包括标志。看起来 openmpi 是 Arch Linux 上唯一可
我想用我自己的库编译 mpi。我不确定适用于 gcc 的选项(例如 -I/-L/)是否适用于 mpicc。 我尝试使用以下选项进行编译,但出现以下错误。 mpicc -I$(CURRENT_DIR)/
我正在使用 C 代码进行辐射传输的水力模拟。需要 PETSc,我在本地机器上编译了它。但在编译我的代码时,我收到错误消息:error: '__SDIR__' undeclared(在此函数中首次使用)
我已经在 ubuntu 16.10 上安装了 openmpi-bin、openmpi-common、libopenmpi-dev。命令 mpicc 正在运行,但我得到 mpicc-vt: comman
我尝试通过传递-O1 -O2 -O3等优化标志来使用mpicc编译MPI程序。我想知道优化标志是否真的适用于 mpicc 以及 mpicc 是否支持 gcc 编译器的所有优化标志。 最佳答案 mpic
我尝试通过传递-O1 -O2 -O3等优化标志来使用mpicc编译MPI程序。我想知道优化标志是否真的适用于 mpicc 以及 mpicc 是否支持 gcc 编译器的所有优化标志。 最佳答案 mpic
一个月前,我在 macOS Mojave 上安装了 Open MPI 4.0.1,之后 this Stack Overflow answer . 当时一切正常,我成功地编译并运行了 hello.c 和
当我尝试使用 mpicc 编译 aircrack-ng.c 时出现错误: 未定义函数_REVISION 如果我尝试将 mpicc 指向 makefile,我会收到语法错误。 关于执行此操作的最佳方法有
我正在尝试使用版本 11.1 20090511 在具有 MPICC 的集群上编译 milcv7.7.8/ks_spectrum 的源代码,当通过“make ks_spectrum_hisq”命令在 m
我正在运行 Ubuntu 11.04 64 位。我已经安装了 OpenMPI。我正在尝试构建以下代码,它是 Gropp/Lusk/Skjellum 的“Using MPI”一书中测试问题的片段: #i
我有一个 MPI 例程的功能实现,它运行良好。在使它成为 MPI 和共享内存之间的混合体的过程中,我使用了 pthreads。这反过来证明了 pthread_barriers 的必要性。 但是当我尝试
我正在寻找一种使用 cmake 将 mpicc (openmpi) 使用的编译器从 g++ 更改为 icpc 的方法 我知道这可以通过使用环境变量 OMPI_MPICXX 来实现,但是当我尝试在 cm
我在Windows命令行上成功编译并运行MPI程序with some help。现在,我尝试使用我的IDE代码::: blocks编译该程序,但是它失败了。 Under Settings -> Com
我正在关注 openmpi 安装文件。 首先,我是这个linux系统的普通用户。我无权访问/usr/local 。如果我配置: ./configure --prefix=/usr/local make
我已经用 C++ 创建了一个源代码,我想使用 makefiles 编译它。问题是我希望我的主要函数用 mpiCC 编译,而其他函数用 g++ 编译。这可能吗? 我应该在以下 makefile 中更
我是一个新手,试图通过 mpicc 将 icc 替换为 gcc 来编译程序。我有 already discovered ,我需要使用下面的命令来编译 $ OMPI_CC=gcc make 但是,我收到
我刚刚用 brew 在我的 mac 上安装了 MPICH。我正在尝试编译代码。 MacBook-Air:~ ali$ cd Desktop/mpitest MacBook-Air:mpitest al
我在使用 C Makefile 时遇到了一些问题。 Makefile 的内容如下: PROJECT = 3D-ELM MPICC = mpicc CLAGS = -g -O3 LIBS = -lm S
我是一名优秀的程序员,十分优秀!