QNX IDE 中的make问题

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。
回复
nakeyfish
Senior Member
帖子: 375
注册时间: 周五 8月 06, 2004 4:12 pm
来自: BJ

QNX IDE 中的make问题

帖子 nakeyfish » 周一 1月 24, 2005 6:35 pm

在IDE中有一个C的工程,想引用一个.o的文件.却不知道应该在什么地方更改!有高手知道吗?谢谢![/code]

power_du
Senior Member
帖子: 149
注册时间: 周五 9月 12, 2003 4:37 am

帖子 power_du » 周三 1月 26, 2005 10:35 am

hehe,这个问题我也困扰了很久,最后想了个方法,建一个qnx c library的工程,生成一个libxx.a的静态库文件,然后在要使用的工程中加到linker->category->ertra libs中,这样就可以了

good luck!

xtang
Moderator
帖子: 1816
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周四 1月 27, 2005 9:37 am

在common.mk最后加

EXTRA_OBJS+=<full_path>/my.o
EXTRA_OBJS+=$(wildcards /my/full/path/*.o)

nakeyfish
Senior Member
帖子: 375
注册时间: 周五 8月 06, 2004 4:12 pm
来自: BJ

帖子 nakeyfish » 周四 1月 27, 2005 11:56 am

谢谢两位的回答!
后来我在common.mk中加了:
LDFLAGS+=<full_path>/my.o
也可以.
再想问xtang先生一个问题,如include $(MKFILES_ROOT)/qmacros.mk中的$(MKFILES_ROOT)应该是一个变量,那$(wildcards /my/full/path/*.o) 这样的写法就有点不解了?有对common.mk中的语法作解释的地方吗?在帮助文档中.

xtang
Moderator
帖子: 1816
注册时间: 周五 9月 12, 2003 4:14 am
来自: China

帖子 xtang » 周四 1月 27, 2005 9:09 pm

nakeyfish 写了:谢谢两位的回答!
后来我在common.mk中加了:
LDFLAGS+=<full_path>/my.o
也可以.
再想问xtang先生一个问题,如include $(MKFILES_ROOT)/qmacros.mk中的$(MKFILES_ROOT)应该是一个变量,那$(wildcards /my/full/path/*.o) 这样的写法就有点不解了?有对common.mk中的语法作解释的地方吗?在帮助文档中.
$(wildcards ...) 是GNU Make的一个“函数”。GNU Makefile的语法有点复杂,不过,应该可以找得到参考书。也可以直接去GNU.ORG查。

QNX的common.mk结构,在6.3的Programmer's Guid里有一节说明。再有就是用"make -n -p"自己读/usr/include/mk/*.mak了。
http://www.qnx.com/developers/docs/6.3. ... nvent.html

回复