gpt4 book ai didi

c - mpicc 的 PETSc 错误

转载 作者:行者123 更新时间:2023-11-30 17:17:41 31 4
gpt4 key购买 nike

我正在使用 C 代码进行辐射传输的水力模拟。需要 PETSc,我在本地机器上编译了它。但在编译我的代码时,我收到错误消息:error: '__SDIR__' undeclared(在此函数中首次使用)。生成文件有:

include $(PETSC_DIR)/conf/variables
CFLAGS += $(PETSC_INCLUDE)
CFLAGS += $(PETSC_CC_INCLUDES)
LDFLAGS += $(PETSC_KSP_LIB)

有人可以提出解决方案吗?

最佳答案

链接器参数必须在任何目标文件之后包含库引用(路径,然后是库名称)。这是因为库用于解析符号,并且参数按照它们列出的顺序(从左到右)进行处理。因此,当某个库提前列出时,在某个目标文件创建未解析符号的目标文件之前,则该库将不会用于解析该符号。建议将库路径和库名称放在链接器行的最后。

关于c - mpicc 的 PETSc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29374973/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com