S5U1C17001C ManUal
EPSOn
11-9
(C COMPilEr PaCkagE fOr S1C17 faMily) (Ver. 1.5.0)
11 OTHEr TOOlS
11
Tools
Processing dependency lists by make.exe
For example, when
target.elf
is created from two source files,
boot.s
and
main.c
, the dependent
relationship of the files including the temporary files (
.o
) is shown as Figure 11.1.6.1. Therefore, three
dependency lists for
target.elf
,
boot.o
and
main.o
as the target files are required.
target.elf
boot.o
main.o
boot.s
main.c
Assembly
Compilation
Linkage
Figure 11.1.6.1 Relationship of files (example)
Sample of a make file:
target.elf : boot.o main.o
(A)
$(LD) $(LDFLAGS) -o target.elf boot.o main.o $(LIBS)
boot.o : boot.s
(B)
$(AS) $(ASFLAGS) -o boot.o boot.s
main.o : main.c
(C)
$(CC) $(CFLAGS) main.c
(A) Dependency list for generating
target.elf
(B) Dependency list for generating
boot.o
(C) Dependency list for generating
main.o
*
See the above sample make file generated by the
IDE
for the macro contents referred with
$(
XXX
)
.
The first make process for this make file is executed as follows:
1. The
make.exe
checks Dependency list A (
target.elf:
...) that appears first in the make file.
2. The dependent files
boot.o
and
main.o
are target files in other dependency lists, so the
make.exe
evaluates these dependency lists first.
If
boot.o
or
main.o
does not exist and the dependency list for generating it is not written in the make
file, an error occurs.
3. The
make.exe
evaluates Dependency list B (
boot.o:
...). Then the command (for assembling
boot.s
)
is executed to generate
boot.o
since
boot.o
does not exist at this time.
If
boot.s
does not exist at this time, an error occurs since there is no dependency list for generating
boot.s
. In this case, create
boot.s
and locate it into the specified directory (the current directory in this
make file) or delete the descriptions related to
boot.s
and
boot.o
.
4. Dependency list C (
main.o:
...) is evaluated and
main.o
is generated similar to Step 3 above.
5. The make process returns to Dependency list A and the command (linkage) is executed since
target.
elf
has not been generated yet. The
target.elf
is then generated.
Содержание S5U1C17001C
Страница 6: ......
Страница 17: ...1 General S5U1C17001C Manual 1 General ...
Страница 18: ......
Страница 21: ...1 2 Install S5U1C17001C Manual 2 Installation ...
Страница 22: ......
Страница 29: ...3 SoftDev S5U1C17001C Manual 3 Software Development Procedures ...
Страница 30: ......
Страница 103: ...4 SrcFiles S5U1C17001C Manual 4 Source files ...
Страница 104: ......
Страница 121: ...5 IDE S5U1C17001C Manual 5 gnU17 iDE ...
Страница 122: ......
Страница 365: ...6 Compiler S5U1C17001C Manual 6 C Compiler ...
Страница 366: ......
Страница 385: ...7 Library S5U1C17001C Manual 7 library ...
Страница 386: ......
Страница 404: ...7 18 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 7 liBrary THIS PAGE IS BLANK ...
Страница 405: ...8 Assemblr S5U1C17001C Manual 8 assembler ...
Страница 406: ......
Страница 438: ...8 32 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 8 aSSEMBlEr THIS PAGE IS BLANK ...
Страница 439: ...9 Linker S5U1C17001C Manual 9 linker ...
Страница 440: ......
Страница 448: ...9 8 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 9 linkEr THIS PAGE IS BLANK ...
Страница 449: ...10 Debugger S5U1C17001C Manual 10 Debugger ...
Страница 450: ......
Страница 625: ...10 174 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 10 DEBUggEr THIS PAGE IS BLANK ...
Страница 626: ...11 Tools S5U1C17001C Manual 11 Other Tools ...
Страница 627: ......
Страница 695: ...11 68 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 11 OTHEr TOOlS THIS PAGE IS BLANK ...
Страница 696: ...S1C17 Family C Compiler Package Quick Reference Reference ...