Makefile中源码和编译标志的位置
来源:互联网 发布:恐龙统治知乎 编辑:程序博客网 时间:2024/05/22 15:50
一直没有注意这个问题,直到刚才发现,写Makefile时需要这样写:
$(CC) $(SRC) $(CFLAGS) $(LDFLAGS) -o $(TARGET)
才会有效。
否则总是提醒类似下面的内容:
[zhang@zwfedora23 testmpp]$ make /tmp/ccaYVZpD.o: In function `mpi_test':main.c:(.text+0x28): undefined reference to `AI_Printf'main.c:(.text+0x4c): undefined reference to `AI_SetPubAttr'main.c:(.text+0x7c): undefined reference to `AI_Enable'collect2: ld returned 1 exit statusMakefile:24: recipe for target 'test' failedmake: *** [test] Error 1[zhang@zwfedora23 testmpp]$
而我又重点查看了所使用的静态库,确实包含了AI_xxx这几个接口。
同时也检查了CC和AR的值,也都是 arm-linux- 的前缀。
当时就感觉TMD见了鬼了。到底是哪里的问题。。。。。
然后就尝试使用手工输入arm-linux-gcc 。。。。那一长串的命令编译,没有想到的是竟然通过了,而且生成的二进制文件也可以执行。接下来就是对比这两者的区别,这才发现$(SRC)的位置的秘密。多半天的时间啥都没干啊。
0 0
- Makefile中源码和编译标志的位置
- 汇编语言标志位的意义和位置
- 汇编语言标志位的意义和位置
- makefile的编译标志CFLAGS,LDFLAGS,LIBS区别
- ARC和非ARC的编译标志
- makefile中,一条规则的命令结束的标志
- linu编译系统的Kconfig和Makefile
- linu编译系统的Kconfig和Makefile
- linu编译系统的Kconfig和Makefile
- linu编译系统的Kconfig和Makefile
- linux编译系统的Kconfig和Makefile
- Makefile详解-程序的编译和链接
- 程序编译过程和Makefile的作用
- 编译多个目录源码的Makefile写法
- Arraylist源码中modCount的位置
- Linux内核编译中遇到的Kconfig,.confi和Makefile的关系
- iOS中源码文件的编译和链接
- 交叉编译和MAKEFILE
- datatable添加行
- View的工作原理(二)
- WKWebView的简单使用,与js交互
- 面向对象程序设计之基类,派生类与虚函数
- (转) jQuery易忽略的知识点总结
- Makefile中源码和编译标志的位置
- PHP正则匹配
- Recording Videos Simply笔记
- Java设计模式概述之结构型模式(组合模式)
- python学习(二)pycharm安装配置篇
- Git暂存区
- vr优化
- 并查集详解(转)
- 青蛙的约会(扩欧)