⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gcc.makefile

📁 Thinking in C++, 2nd Edition, Volume 2. 英文doc版 每章源代码
💻 MAKEFILE
字号:
# From Thinking in C++, 2nd Edition
# At http://www.BruceEckel.com
# (c) Bruce Eckel 1999
# Copyright notice in Copyright.txt
# Automatically-generated MAKEFILE 
# For examples in directory C12
# using the gcc compiler
# Note: does not make files that will 
# not compile with this compiler
# Invoke with: make -f gcc.makefile

CPP = g++
OFLAG = -o
.SUFFIXES : .o .cpp .c
.cpp.o :
	$(CPP) $(CPPFLAGS) -c $<
.c.o :
	$(CPP) $(CPPFLAGS) -c $<

all: \
	OperatorOverloadingSyntax \
	OverloadingUnaryOperators \
	IntegerTest \
	ByteTest \
	OverloadingOperatorComma \
	SmartPointer \
	NestedSmartPointer \
	PointerToMemberOperator \
	CopyingVsInitialization \
	SimpleAssignment \
	CopyingWithPointers \
	ReferenceCounting \
	AutomaticOperatorEquals \
	AutomaticTypeConversion \
	ExplicitKeyword \
	OperatorOverloadingConversion \
	ReflexivityInOverloading \
	Strings1 \
	Strings2 \
	TypeConversionAmbiguity \
	TypeConversionFanout \
	CopyingVsInitialization2 

test: all 
	OperatorOverloadingSyntax  
	OverloadingUnaryOperators  
	IntegerTest  
	ByteTest  
	OverloadingOperatorComma  
	SmartPointer  
	NestedSmartPointer  
	PointerToMemberOperator  
	CopyingVsInitialization  
	SimpleAssignment  
	CopyingWithPointers  
	ReferenceCounting  
	AutomaticOperatorEquals  
	AutomaticTypeConversion  
	ExplicitKeyword  
	OperatorOverloadingConversion  
	ReflexivityInOverloading  
	Strings1  
	Strings2  
	TypeConversionAmbiguity  
	TypeConversionFanout  
	CopyingVsInitialization2  

bugs: \
	IostreamOperatorOverloading 

OperatorOverloadingSyntax: OperatorOverloadingSyntax.o 
	$(CPP) $(OFLAG)OperatorOverloadingSyntax OperatorOverloadingSyntax.o 

OverloadingUnaryOperators: OverloadingUnaryOperators.o 
	$(CPP) $(OFLAG)OverloadingUnaryOperators OverloadingUnaryOperators.o 

IntegerTest: IntegerTest.o Integer.o 
	$(CPP) $(OFLAG)IntegerTest IntegerTest.o Integer.o 

ByteTest: ByteTest.o 
	$(CPP) $(OFLAG)ByteTest ByteTest.o 

OverloadingOperatorComma: OverloadingOperatorComma.o 
	$(CPP) $(OFLAG)OverloadingOperatorComma OverloadingOperatorComma.o 

SmartPointer: SmartPointer.o 
	$(CPP) $(OFLAG)SmartPointer SmartPointer.o 

NestedSmartPointer: NestedSmartPointer.o 
	$(CPP) $(OFLAG)NestedSmartPointer NestedSmartPointer.o 

PointerToMemberOperator: PointerToMemberOperator.o 
	$(CPP) $(OFLAG)PointerToMemberOperator PointerToMemberOperator.o 

IostreamOperatorOverloading: IostreamOperatorOverloading.o 
	$(CPP) $(OFLAG)IostreamOperatorOverloading IostreamOperatorOverloading.o 

CopyingVsInitialization: CopyingVsInitialization.o 
	$(CPP) $(OFLAG)CopyingVsInitialization CopyingVsInitialization.o 

SimpleAssignment: SimpleAssignment.o 
	$(CPP) $(OFLAG)SimpleAssignment SimpleAssignment.o 

CopyingWithPointers: CopyingWithPointers.o 
	$(CPP) $(OFLAG)CopyingWithPointers CopyingWithPointers.o 

ReferenceCounting: ReferenceCounting.o 
	$(CPP) $(OFLAG)ReferenceCounting ReferenceCounting.o 

AutomaticOperatorEquals: AutomaticOperatorEquals.o 
	$(CPP) $(OFLAG)AutomaticOperatorEquals AutomaticOperatorEquals.o 

AutomaticTypeConversion: AutomaticTypeConversion.o 
	$(CPP) $(OFLAG)AutomaticTypeConversion AutomaticTypeConversion.o 

ExplicitKeyword: ExplicitKeyword.o 
	$(CPP) $(OFLAG)ExplicitKeyword ExplicitKeyword.o 

OperatorOverloadingConversion: OperatorOverloadingConversion.o 
	$(CPP) $(OFLAG)OperatorOverloadingConversion OperatorOverloadingConversion.o 

ReflexivityInOverloading: ReflexivityInOverloading.o 
	$(CPP) $(OFLAG)ReflexivityInOverloading ReflexivityInOverloading.o 

Strings1: Strings1.o 
	$(CPP) $(OFLAG)Strings1 Strings1.o 

Strings2: Strings2.o 
	$(CPP) $(OFLAG)Strings2 Strings2.o 

TypeConversionAmbiguity: TypeConversionAmbiguity.o 
	$(CPP) $(OFLAG)TypeConversionAmbiguity TypeConversionAmbiguity.o 

TypeConversionFanout: TypeConversionFanout.o 
	$(CPP) $(OFLAG)TypeConversionFanout TypeConversionFanout.o 

CopyingVsInitialization2: CopyingVsInitialization2.o 
	$(CPP) $(OFLAG)CopyingVsInitialization2 CopyingVsInitialization2.o 


OperatorOverloadingSyntax.o: OperatorOverloadingSyntax.cpp 
OverloadingUnaryOperators.o: OverloadingUnaryOperators.cpp 
Integer.o: Integer.cpp Integer.h ../require.h 
IntegerTest.o: IntegerTest.cpp Integer.h 
ByteTest.o: ByteTest.cpp Byte.h 
OverloadingOperatorComma.o: OverloadingOperatorComma.cpp 
SmartPointer.o: SmartPointer.cpp ../require.h 
NestedSmartPointer.o: NestedSmartPointer.cpp ../require.h 
PointerToMemberOperator.o: PointerToMemberOperator.cpp 
IostreamOperatorOverloading.o: IostreamOperatorOverloading.cpp ../require.h 
CopyingVsInitialization.o: CopyingVsInitialization.cpp 
SimpleAssignment.o: SimpleAssignment.cpp 
CopyingWithPointers.o: CopyingWithPointers.cpp ../require.h 
ReferenceCounting.o: ReferenceCounting.cpp ../require.h 
AutomaticOperatorEquals.o: AutomaticOperatorEquals.cpp 
AutomaticTypeConversion.o: AutomaticTypeConversion.cpp 
ExplicitKeyword.o: ExplicitKeyword.cpp 
OperatorOverloadingConversion.o: OperatorOverloadingConversion.cpp 
ReflexivityInOverloading.o: ReflexivityInOverloading.cpp 
Strings1.o: Strings1.cpp ../require.h 
Strings2.o: Strings2.cpp ../require.h 
TypeConversionAmbiguity.o: TypeConversionAmbiguity.cpp 
TypeConversionFanout.o: TypeConversionFanout.cpp 
CopyingVsInitialization2.o: CopyingVsInitialization2.cpp 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -