gpt4 book ai didi

c++ - 某些类(class)文件无法正确使用 Makefile

转载 作者:行者123 更新时间:2023-11-28 06:07:33 25 4
gpt4 key购买 nike

我正在尝试完成以下 http://www.cs.columbia.edu/~keenan/Projects/DGPDEC/paper.pdf .以下源文件用于说明发生了什么https://github.com/dgpdec/course .现在我无法让它工作。这是我尝试过的:

首先,我进入文件夹“basecode”,编辑 Makefile 以获得正确的包含和库路径。然后我想做,但它给了我错误

命名空间“std”中的“ostream”没有命名类型

我在网上查找了这个错误,但找不到问题的解决方案。在包含的文件 libddg_userguide.pdf 中,它说我应该编辑 libddg 根文件夹中的 Makefile,但我不知道那是哪个文件夹。对于这种菜鸟问题,我很抱歉,但我真的被困住了,并且已经尝试了很长时间。这是我使用的 Makefile(在 Basecode 文件夹中)以供引用:

##########################################################################################

# Specify library locations here (add or remove "#" marks to comment/uncomment lines for your platform)

# Linux
DDG_INCLUDE_PATH = -I/usr/include/ -I/usr/local/include -I/usr/include/suitesparse
DDG_LIBRARY_PATH = -L/usr/lib -L/usr/local/lib
DDG_BLAS_LIBS = -llapack -lblas -lgfortran
DDG_SUITESPARSE_LIBS = -lspqr -lcholmod -lmetis -lcolamd -lccolamd -lcamd -lamd -lm
DDG_OPENGL_LIBS = -lglut -lGL -lGLU -lX11

########################################################################################

TARGET = ddg
CC = g++
LD = g++
CFLAGS = -O3 -Wall -Werror -ansi -pedantic $(DDG_INCLUDE_PATH) -I./include -I./src
LFLAGS = -O3 -Wall -Werror -ansi -pedantic $(DDG_LIBRARY_PATH)
LIBS = $(DDG_OPENGL_LIBS) $(DDG_SUITESPARSE_LIBS) $(DDG_BLAS_LIBS)

########################################################################################
## !! Do not edit below this line

HEADERS := $(wildcard include/*.h)
SOURCES := $(wildcard src/*.cpp)
OBJECTS := $(addprefix obj/,$(notdir $(SOURCES:.cpp=.o)))

all: $(TARGET)

$(TARGET): $(OBJECTS)
$(LD) $(OBJECTS) -o $(TARGET) $(CFLAGS) $(LFLAGS) $(LIBS)

obj/%.o: src/%.cpp ${HEADERS}
$(CC) -c $< -o $@ $(CFLAGS)

clean:
rm -f $(OBJECTS)
rm -f $(TARGET)
rm -f $(TARGET).exe

在此先感谢您的帮助!

最佳答案

这意味着代码中存在错误:缺少 header ,因为someone made an assumption .

您的特定工具链不满足该假设。

找到有问题的文件(你没说是哪个文件)并添加#include <ostream>

(course/Connection/include/DenseMatrix.h 似乎是一个这样的文件;可能还有其他文件。)

注意我必须说,尽管存在错误,但总的来说,对于大学类(class)来说,这是非常好的 C++ 代码。我印象深刻。

关于c++ - 某些类(class)文件无法正确使用 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094054/

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