无法创建简单归档
Unable to create simple archive
我正在尝试使用以下makefile制作一个简单的存档:
INC :=-Ilibs/rapidxml-1.13
all:
$(CXX) -c $(INC) -o dove.o dove.hpp
ar rvs libdove.a dove.o
ranlib libdove.a
clean:
rm -f dove.o libdove.a
dove.hpp文件有#include "rapidxml.hpp"
,您可以看到我在编译时指向了一个特定的rapidxml。make all
目标运行完成,但1)输出鸽子。当rapidxml+dove.hpp只有150K的时候,它是巨大的(19MB!), 2)最后的libdove. hpp都不是。A或鸽子。它们似乎是可用的对象:
[hamiltont@4 dove]$ nm dove.o
nm: dove.o: File format not recognized
[hamiltont@4 dove]$ nm libdove.a
nm: dove.o: File format not recognized
[... in other project...]
[hamiltont@4 dove]$ g++ -o bin/AntHybrid build/*.o -L/home/hamiltont/foobar/dove -ldove
/home/hamiltont/foobar/dove/libdove.a: could not read symbols: Archive has no index; run ranlib to add one
collect2: ld returned 1 exit status
啊,明显的错误。我试图编译一个头文件,然后将其打包为一个库。虽然可以预编译头文件,但是在这个目录
相关文章:
- 在Visual Studio 2017中创建的简单DLL不会在XP中加载
- 尝试创建包含简单方程的函数
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 是否可以使用简单队列创建优先级队列
- 与简单地创建派生类指针相比,将基类绑定到派生类有什么优点?
- 创建可以遍历 std::map 值的通用模板迭代器的最简单方法是什么?
- 如何使用 c++ 在命令行中创建一个简单的字符控制器?
- 使用新运算符C++创建多维数组的简单方法
- 在C++中创建一个简单的数据包路由器,如何跟踪"客户端"?
- 在 C/C++ 中,是否可以通过使用指针更改"important"内存地址的值来创建简单的恶意软件?
- 创建一个简单的前向迭代器,该迭代器在循环缓冲区的"end"处自动换行
- 我创建了一个简单的程序,但有些地方不对劲
- 为具有多个参数的函数创建 SWIG 类型图的更简单方法?
- 创建一个简单的计算器,添加时遇到问题
- 创建一个简单的类及其变量和函数不断返回" segmentation fault (core dumped)"、C++
- C++中是否有一个功能可以创建一个像Python的"numpy.bmat"一样简单的块矩阵?
- 为什么我们使用指针而不是简单地创建特定尺寸的数组
- 使用参数包和元组创建一个简单的表达式类
- 使用ostream_iterator创建文件但不写入的简单文件写入
- 如何从C++源代码创建简单的应用