生成文件问题,获取"目标'rgbapixel.o'的配方失败"
Makefile trouble, getting "recipe for target 'rgbapixel.o' failed"
我遇到了一些麻烦,因为我对C++和Makefiles 还很陌生
我的Makefile看起来像这样:
EXENAME = testimage
OBJS = rgbapixel.o png.o image.o testimage.o
CXX = clang++
CXXFLAGS = -std=c++1y -stdlib=libc++ -lc++abi -std=c++0x -std=c++11 -std=gnu++11 -c -g -O0 -Wall -Werror -Wextra -pedantic
LD = clang++
LDFLAGS = -std=c++1y -stdlib=libc++ -std=c++11 -std=gnu++11 -lpng -lc++abi
all: $(EXENAME)
$(EXENAME) : $(OBJS)
$(LD) $(OBJS) $(LDFLAGS) -o $(EXENAME)
png.o : png.cpp png.h rgbapixel.h image.h
$(CXX) $(CXXFLAGS) png.cpp
image.o : image.cpp image.h png.h rgbapixel.h
$(CXX) $(CXXFLAGS) c++ image.cpp
rgbapixel.o : rgbapixel.cpp rgbapixel.h
$(CXX) $(CXXFLAGS) rgbapixel.cpp
testimage.cpp : image.h png.h rgbapixel.h png.o
$(CXX) $(CXXFLAGS) c++ testimage.cpp -o testimage
clean :
-rm -f *.o $(EXENAME)
我从终端得到的反馈是:
clang++ -std=c++1y -stdlib=libc++ -lc++abi -std=c++0x -std=c++11 -std=gnu++11 -c -g -O0 -Wall -Werror -Wextra -pedantic rgbapixel.cpp
clang: error: -lc++abi: 'linker' input unused
Makefile:21: recipe for target 'rgbapixel.o' failed
make: *** [rgbapixel.o] Error 1
有人能为我做错的事情指明正确的方向吗?提前谢谢。
-lc++abi
应从CXXFLAGS
中删除
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- LibGit2 SSH身份验证失败
- 如何让LLDB在成功时退出,在失败时等待
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 生成MRPT库时cmake配置失败
- 从类型std::函数传递变量失败,尽管调用方期望的类型完全相同
- 如何在跟踪断言失败时知道调用方函数