生成文件链接问题
Makefile linking issues
我编写Makefile是为了更容易地运行单元测试(默认目标是test)。目录结构如下:
lib
- google c++测试框架
src
-源文件
test
-单元测试
在src
中,我有文件a.h
, a.cc
, b.cc
(保存main),我想测试在a.h
中定义的A()
类。总之,因为链接的顺序是:
g++ -Wall -c -o obj/src/a.o src/a.cc
g++ -Wall -c -o obj/src/b.o src/b.cc
g++ -o all obj/src/a.o
我得到错误:
(.text+0x18): undefined reference to main'
collect2: ld returned 1 exit status
make: *** [all] Error
即使我实际上不需要在src
中定义的main()
,因为我已经在test
中定义了运行单元测试的main()
。
我不太明白你想做什么,但如果你的主要是在,说,测试。你需要在链接行中指定它。例如:
g++ -o all obj/src/a.o test.o
当你说
g++ -o all obj/src/a.o
g++
认为您已经要求它构建可执行文件,因此正在寻找入口点。大概你是想问它别的东西(一个库,也许?)。
即使它不能解决您当前的问题,但知道您正在重新设计automake
可能会有所帮助。现在你不应该为C或c++项目手工编写makefile。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 基于boost的程序的静态链接——zlib问题
- 使用jsoncpp库时出现链接问题
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- sqlite3 和生成文件中的链接出现问题
- 如何将GTest与CMake一起使用?遵循谷歌指南时的链接问题
- 未解决的外部链接问题
- 使用转换器提升 Python 问题 - 静态链接
- 'make check' GLIBC 运行时的链接问题
- 在树莓派上用libtorch构建程序时的链接问题
- QtCreator with C 库中的链接器问题
- 野牛弹性链接问题
- 与 AWS 开发工具包的链接问题
- 使用 NVIDIA GPU 在 Cygwin 中链接 OpenCL 库时遇到问题
- 为什么当我从语句检查中删除"+ mod"时,以下程序给出错误的答案。问题链接:https://www.codechef.com/problems/FFC219B
- PCL 和 CMake 的问题:链接时未定义统计异常值删除
- VC++使用gumbo查询时出现问题(链接错误)
- 使用CMake问题链接Boost(Ubuntu 14.04)
- MySQL连接器问题-链接等等
- MinGW 与 MSVC 的 dll 库问题链接(未定义的引用)