我正在尝试为使用 lib 字符串 iostream 和 fstream 的应用程序构建一个 makefile。这就是我到目前为止所做的
CPP = gcc
LIB_DIR = ./incl
PROGRAMS = test
PROGS_O = action_rec.o
CPPFLAGS = -I$(LIB_DIR) -pg -g
VPATH = ./src/
OBJFILES = $(VPATH)$(patsubst %.cpp,%.o,$(wildcard *.cpp))
LIBS = -02 -liostream -lfstream -lstdlib -lstring
Run Code Online (Sandbox Code Playgroud)
当我尝试使用我的 makefile 时,结果是没有声明需要 lib 字符串 fstream 和 iostream 的所有内容,而需要 lib stdlib 的所有内容都可以正常工作。有人能告诉我为什么吗?谢谢你
尝试取出所有 -lstring -stdlib -liostream -lfstream 并查看它是否修复它。
并使用 g++ 进行编译,以便找到链接 C++ 代码所需的其他内容。