[code]ORG= 0x600 boot0: boot0.o .if ${OBJFORMAT} == aout ${LD} -N -s -T ${ORG} -o boot0.out boot0.o dd if=boot0.out of=${.TARGET} ibs=32 skip=1 .else ${LD} -N -e start -Ttext ${ORG} -o boot0.out boot0.o objcopy -S -O binary boot0.out ${.TARGET} .endif[/code] 连接时,给ld带了个-T选项,并且将ORG作为参数。 看意思这应该就是所谓的“重定位”了。可是我查ld的手册,-T选项是用来指定一个make脚本的,不是...
by wellbye - BSD - 2006-04-06 13:52:06 阅读(2801) 回复(1)
大家好,我是个高中生,高中1年纪。
最近在学习linux下的编程。
// 文件main.c
#include
test.h
#ifndef _TEST_H_
#define _TEST_H_
void print();
#endif
test.c
#include
这是我写的一个makefile VPATH=../lib:../include:../bin lib = ../lib/ bin = ../bin/ objects=bank.o adminlogin.o mainmenu.o execute.o deposit.o withdraw.o query.o \ write.o read.o listall.o cancelaccount.o establishaccount.o bank : $(objects) gcc $(objects) -o $(bin)bank bank.o : bank.c includeofbank.h includeofstruct.h gcc -c bank.c -o $(lib)bank.o mainmenu.o : mainmen...
本人明天就要交程序 但是突然发现要求要makefile 但我对这个根本不太了解 我有5个目录,as.tgs.client.kdc 和sever_v 每个目录下基本都有main.cpp和tea.hpp等文件 请问如何构造makefile? 应该是在主目录下构造一个makefile,然后在5个目录下分别构造5个makefile, 但是该怎么写了? 更大的问题是,我的程序是在LINUX下编译通过 但是放到SUN的UNIX下编译无法通过 如果是在Solaris上编译,因该把相应的头文件包含进去,如:“sys /...