Skip to content

Commit 76f2a33

Browse files
Fix code, Update makefile 2017-12-30
Rename File and Folder Linking and Static Linking Objective File Binary
1 parent ca0f7b8 commit 76f2a33

File tree

16 files changed

+2539
-63
lines changed

16 files changed

+2539
-63
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#Information 信息
2+
3+
##This is the root directory where the (MAKEFILE) executes the compilation in this Code project.
4+
##Request you, absolutely do not delete it!
5+
-----
6+
##这是一个,在这个代码工程里面的,(MAKEFILE)执行编译的根目录。
7+
##请求你,绝对不要删除它!

Custom-Makefile-Twlilght_Yujiang/Makefile

Lines changed: 69 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
include Makefile.Header
66

7-
.PHONY = all beta_version beta_version2 beta_version3 bebug_mode_version bebug_mode_version2 bebug_mode_version3 run.bat run_bebug.bat run run_bebug clean LINK_OBJECTIVE LINK_OBJECTIVES
7+
.PHONY = all beta_version beta_version2 beta_version3 bebug_mode_version bebug_mode_version2 bebug_mode_version3 run.bat run_bebug.bat run run_bebug clean LINK_OBJECTIVE STATIC_LINKING_OBJECTIVES
88
all:
99

1010
- $(HIDDEN_RUN_MODE)
@@ -18,38 +18,11 @@ all:
1818
- @make beta_version2
1919
- @make beta_version3
2020

21-
beta_version:
22-
23-
- @cd /d "..\\"
24-
- $(HIDDEN_RUN_MODE)
25-
- $(COMMAND_WINDOW_COLOR) 02
26-
27-
- $(CREATE_FOLDER) $(RELEASE_OBJECTIVES_VERSION_FOLDER)
28-
- $(CREATE_FOLDER) $(RELEASE_EXECUTE_VERSION_FOLDER)
29-
- $(MINGW_CPP) -Wall -O2 -c $(SOURCES_VERSION) -o $(RELEASE_OBJECTIVES_VERSION)
30-
- $(LINK_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION) -o $(RELEASE_EXECUTE_FILE_VERSION)
3121

32-
beta_version2:
3322

34-
- @cd /d "..\\"
35-
- $(HIDDEN_RUN_MODE)
36-
- $(COMMAND_WINDOW_COLOR) 03
23+
#Debug
3724

38-
- $(CREATE_FOLDER) $(RELEASE_OBJECTIVES_VERSION2_FOLDER)
39-
- $(CREATE_FOLDER) $(RELEASE_EXECUTE_VERSION2_FOLDER)
40-
- $(MINGW_CPP) -Wall -O2 -c $(SOURCES_VERSION2) -o $(RELEASE_OBJECTIVES_VERSION2)
41-
- $(LINK_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION2) -o $(RELEASE_EXECUTE_FILE_VERSION2)
4225

43-
beta_version3:
44-
45-
- @cd /d "..\\"
46-
- $(HIDDEN_RUN_MODE)
47-
- $(COMMAND_WINDOW_COLOR) 04
48-
49-
- $(CREATE_FOLDER) $(RELEASE_OBJECTIVES_VERSION3_FOLDER)
50-
- $(CREATE_FOLDER) $(RELEASE_EXECUTE_VERSION3_FOLDER)
51-
- $(MINGW_CPP) -Wall -O2 -c $(SOURCES_VERSION3) -o $(RELEASE_OBJECTIVES_VERSION3)
52-
- $(LINK_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION3) -o $(RELEASE_EXECUTE_FILE_VERSION3)
5326

5427
debug_mode_version:
5528

@@ -60,7 +33,9 @@ debug_mode_version:
6033
- $(CREATE_FOLDER) $(DEBUG_OBJECTIVES_VERSION_FOLDER)
6134
- $(CREATE_FOLDER) $(DEBUG_EXECUTE_VERSION_FOLDER)
6235
- $(MINGW_DEBUG_CPP) $(SOURCES_VERSION) -o $(DEBUG_OBJECTIVES_VERSION)
63-
- $(LINK_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION) -o $(DEBUG_EXECUTE_FILE_VERSION)
36+
- @cls
37+
- $(LINKING_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION) -o $(DEBUG_EXECUTE_FILE_VERSION)
38+
- $(STATIC_LINKING_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION) -o $(DEBUG_STATIC_EXECUTE_FILE_VERSION)
6439

6540
debug_mode_version2:
6641

@@ -71,7 +46,9 @@ debug_mode_version2:
7146
- $(CREATE_FOLDER) $(DEBUG_OBJECTIVES_VERSION2_FOLDER)
7247
- $(CREATE_FOLDER) $(DEBUG_EXECUTE_VERSION2_FOLDER)
7348
- $(MINGW_DEBUG_CPP) $(SOURCES_VERSION2) -o $(DEBUG_OBJECTIVES_VERSION2)
74-
- $(LINK_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION2) -o $(DEBUG_EXECUTE_FILE_VERSION2)
49+
- @cls
50+
- $(LINKING_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION2) -o $(DEBUG_EXECUTE_FILE_VERSION2)
51+
- $(STATIC_LINKING_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION2) -o $(DEBUG_STATIC_EXECUTE_FILE_VERSION2)
7552

7653
debug_mode_version3:
7754

@@ -82,7 +59,60 @@ debug_mode_version3:
8259
- $(CREATE_FOLDER) $(DEBUG_OBJECTIVES_VERSION3_FOLDER)
8360
- $(CREATE_FOLDER) $(DEBUG_EXECUTE_VERSION3_FOLDER)
8461
- $(MINGW_DEBUG_CPP) $(SOURCES_VERSION3) -o $(DEBUG_OBJECTIVES_VERSION3)
85-
- $(LINK_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION3) -o $(DEBUG_EXECUTE_FILE_VERSION3)
62+
- @cls
63+
- $(LINKING_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION3) -o $(DEBUG_EXECUTE_FILE_VERSION3)
64+
- $(STATIC_LINKING_OBJECTIVES) $(DEBUG_OBJECTIVES_VERSION3) -o $(DEBUG_STATIC_EXECUTE_FILE_VERSION3)
65+
66+
67+
68+
#Beta
69+
70+
71+
72+
beta_version:
73+
74+
- @cd /d "..\\"
75+
- $(HIDDEN_RUN_MODE)
76+
- $(COMMAND_WINDOW_COLOR) 02
77+
78+
- $(CREATE_FOLDER) $(RELEASE_OBJECTIVES_VERSION_FOLDER)
79+
- $(CREATE_FOLDER) $(RELEASE_EXECUTE_VERSION_FOLDER)
80+
- $(MINGW_CPP) -Wall -O2 -c $(SOURCES_VERSION) -o $(RELEASE_OBJECTIVES_VERSION)
81+
- @cls
82+
- $(LINKING_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION) -o $(RELEASE_EXECUTE_FILE_VERSION)
83+
- $(STATIC_LINKING_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION) -o $(RELEASE_STATIC_EXECUTE_FILE_VERSION)
84+
85+
beta_version2:
86+
87+
- @cd /d "..\\"
88+
- $(HIDDEN_RUN_MODE)
89+
- $(COMMAND_WINDOW_COLOR) 03
90+
91+
- $(CREATE_FOLDER) $(RELEASE_OBJECTIVES_VERSION2_FOLDER)
92+
- $(CREATE_FOLDER) $(RELEASE_EXECUTE_VERSION2_FOLDER)
93+
- $(MINGW_CPP) -Wall -O2 -c $(SOURCES_VERSION2) -o $(RELEASE_OBJECTIVES_VERSION2)
94+
- @cls
95+
- $(LINKING_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION2) -o $(RELEASE_EXECUTE_FILE_VERSION2)
96+
- $(STATIC_LINKING_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION2) -o $(RELEASE_STATIC_EXECUTE_FILE_VERSION2)
97+
98+
beta_version3:
99+
100+
- @cd /d "..\\"
101+
- $(HIDDEN_RUN_MODE)
102+
- $(COMMAND_WINDOW_COLOR) 04
103+
104+
- $(CREATE_FOLDER) $(RELEASE_OBJECTIVES_VERSION3_FOLDER)
105+
- $(CREATE_FOLDER) $(RELEASE_EXECUTE_VERSION3_FOLDER)
106+
- $(MINGW_CPP) -Wall -O2 -c $(SOURCES_VERSION3) -o $(RELEASE_OBJECTIVES_VERSION3)
107+
- @cls
108+
- $(LINKING_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION3) -o $(RELEASE_EXECUTE_FILE_VERSION3)
109+
- $(STATIC_LINKING_OBJECTIVES) $(RELEASE_OBJECTIVES_VERSION3) -o $(RELEASE_STATIC_EXECUTE_FILE_VERSION3)
110+
111+
112+
113+
#Run
114+
115+
86116

87117
run.bat:
88118

@@ -102,7 +132,7 @@ run_debug.bat:
102132
- cd /d "..\\"
103133
- @echo @echo off >> run_debug.bat
104134
- @echo.>>run_debug.bat
105-
- @echo cd /d $(DEBUG_EXECUTE_VERSION3_FOLDER) >> run.bat
135+
- @echo cd /d $(DEBUG_EXECUTE_VERSION3_FOLDER) >> run_debug.bat
106136
- @echo.>>run_debug.bat
107137
- @echo start CUI_EncryptDecryptFile_DebugVersion3.exe >> run_debug.bat
108138
- start "..\\run_debug.bat"
@@ -115,6 +145,12 @@ run_debug:
115145

116146
- make run_debug.bat
117147

148+
149+
150+
#Clean
151+
152+
153+
118154
clean:
119155

120156
- @cd /d "..\\"

Custom-Makefile-Twlilght_Yujiang/Makefile.Header

Lines changed: 48 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,44 +9,62 @@ DELETE=@del /s /f /q
99
CREATE_FOLDER=@mkdir
1010
REMOVE_FOLDER=@rmdir /s /q
1111

12-
MINGW_CPP=@g++ -Wall -O2 -c
13-
MINGW_DEBUG_CPP=@g++ -Wall -fexceptions -g -c
14-
LINK_OBJECTIVES=g++ -static
12+
#gcc.exe -s -o
13+
#gcc.exe -finput-charset=UTF-8 -fexec-charset=GB2312
1514

16-
SOURCES_VERSION="..\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\Main_By_Twlilght_Yujiang.cpp"
17-
SOURCES_VERSION2="..\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\Main_2_By_Twlilght_Yujiang.cpp"
18-
SOURCES_VERSION3="..\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\Main_3_By_Twlilght_Yujiang.cpp"
15+
MINGW_CPP=@g++ -fexec-charset=UTF-8 -Wall -O2 -c
16+
MINGW_DEBUG_CPP=@g++ -fexec-charset=UTF-8 -Wall -fexceptions -g -c
17+
LINKING_OBJECTIVES=g++ -s
18+
STATIC_LINKING_OBJECTIVES=g++ -static
1919

20-
DEBUG_OBJECTIVES_VERSION="..\\Objectives\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\Main_By_Twlilght_Yujiang.o"
21-
DEBUG_OBJECTIVES_VERSION2="..\\Objectives\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\Main_2_By_Twlilght_Yujiang.o"
22-
DEBUG_OBJECTIVES_VERSION3="..\\Objectives\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\Main_3_By_Twlilght_Yujiang.o"
20+
#Source Code File
2321

24-
DEBUG_EXECUTE_FILE_VERSION="..\\Binary\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\CUI_EncryptDecryptFile_DebugVersion.exe"
25-
DEBUG_EXECUTE_FILE_VERSION2="..\\Binary\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\CUI_EncryptDecryptFile_DebugVersion2.exe"
26-
DEBUG_EXECUTE_FILE_VERSION3="..\\Binary\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\CUI_EncryptDecryptFile_DebugVersion3.exe"
22+
SOURCES_VERSION="..\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\Main_EODF_By_Twlilght_Yujiang.cpp"
23+
SOURCES_VERSION2="..\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\Main_EODF2_By_Twlilght_Yujiang.cpp"
24+
SOURCES_VERSION3="..\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\Main_EODF3_By_Twlilght_Yujiang.cpp"
2725

28-
RELEASE_OBJECTIVES_VERSION="..\\Objectives\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\Main_By_Twlilght_Yujiang.o"
29-
RELEASE_OBJECTIVES_VERSION2="..\\Objectives\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\Main_2_By_Twlilght_Yujiang.o"
30-
RELEASE_OBJECTIVES_VERSION3="..\\Objectives\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\Main_3_By_Twlilght_Yujiang.o"
26+
#Debug Configure
3127

32-
RELEASE_EXECUTE_FILE_VERSION="..\\Binary\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\CUI_EncryptDecryptFile_BetaVersion.exe"
33-
RELEASE_EXECUTE_FILE_VERSION2="..\\Binary\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\CUI_EncryptDecryptFile_BetaVersion2.exe"
34-
RELEASE_EXECUTE_FILE_VERSION3="..\\Binary\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\CUI_EncryptDecryptFile_BetaVersion3.exe"
28+
DEBUG_OBJECTIVES_VERSION="..\\Objectives\\Debug\\EODF\\Beta-Version\\Main_EODF_By_Twlilght_Yujiang.o"
29+
DEBUG_OBJECTIVES_VERSION2="..\\Objectives\\Debug\\EODF\\Beta-Version2\\Main_EODF2_By_Twlilght_Yujiang.o"
30+
DEBUG_OBJECTIVES_VERSION3="..\\Objectives\\Debug\\EODF\\Beta-Version3\\Main_EODF3_By_Twlilght_Yujiang.o"
31+
32+
DEBUG_EXECUTE_FILE_VERSION="..\\Binary\\Debug\\EODF\\Beta-Version\\CUI_EncryptDecryptFile_DebugVersion.exe"
33+
DEBUG_EXECUTE_FILE_VERSION2="..\\Binary\\Debug\\EODF\\Beta-Version2\\CUI_EncryptDecryptFile_DebugVersion2.exe"
34+
DEBUG_EXECUTE_FILE_VERSION3="..\\Binary\\Debug\\EODF\\Beta-Version3\\CUI_EncryptDecryptFile_DebugVersion3.exe"
35+
36+
DEBUG_STATIC_EXECUTE_FILE_VERSION="..\\Binary\\Debug\\EODF\\Beta-Version\\CUI_EncryptDecryptFile_DebugVersion-StaticDatabaseLink.exe"
37+
DEBUG_STATIC_EXECUTE_FILE_VERSION2="..\\Binary\\Debug\\EODF\\Beta-Version2\\CUI_EncryptDecryptFile_DebugVersion2-StaticDatabaseLink.exe"
38+
DEBUG_STATIC_EXECUTE_FILE_VERSION3="..\\Binary\\Debug\\EODF\\Beta-Version3\\CUI_EncryptDecryptFile_DebugVersion3-StaticDatabaseLink.exe"
39+
40+
#Release Configure
41+
42+
RELEASE_OBJECTIVES_VERSION="..\\Objectives\\Release\\EODF\\Beta-Version\\Main_EODF_By_Twlilght_Yujiang.o"
43+
RELEASE_OBJECTIVES_VERSION2="..\\Objectives\\Release\\EODF\\Beta-Version2\\Main_EODF2_By_Twlilght_Yujiang.o"
44+
RELEASE_OBJECTIVES_VERSION3="..\\Objectives\\Release\\EODF\\Beta-Version3\\Main_EODF3_By_Twlilght_Yujiang.o"
45+
46+
RELEASE_EXECUTE_FILE_VERSION="..\\Binary\\Release\\EODF\\Beta-Version\\CUI_EncryptDecryptFile_BetaVersion.exe"
47+
RELEASE_EXECUTE_FILE_VERSION2="..\\Binary\\Release\\EODF\\Beta-Version2\\CUI_EncryptDecryptFile_BetaVersion2.exe"
48+
RELEASE_EXECUTE_FILE_VERSION3="..\\Binary\\Release\\EODF\\Beta-Version3\\CUI_EncryptDecryptFile_BetaVersion3.exe"
49+
50+
RELEASE_STATIC_EXECUTE_FILE_VERSION="..\\Binary\\Release\\EODF\\Beta-Version\\CUI_EncryptDecryptFile_BetaVersion-StaticDatabaseLink.exe"
51+
RELEASE_STATIC_EXECUTE_FILE_VERSION2="..\\Binary\\Release\\EODF\\Beta-Version2\\CUI_EncryptDecryptFile_BetaVersion2-StaticDatabaseLink.exe"
52+
RELEASE_STATIC_EXECUTE_FILE_VERSION3="..\\Binary\\Release\\EODF\\Beta-Version3\\CUI_EncryptDecryptFile_BetaVersion3-StaticDatabaseLink.exe"
3553

3654
#Make Workspace Folder
3755

38-
DEBUG_OBJECTIVES_VERSION_FOLDER="..\\Objectives\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\"
39-
DEBUG_OBJECTIVES_VERSION2_FOLDER="..\\Objectives\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\"
40-
DEBUG_OBJECTIVES_VERSION3_FOLDER="..\\Objectives\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\"
56+
DEBUG_OBJECTIVES_VERSION_FOLDER="..\\Objectives\\Debug\\EODF\\Beta-Version\\"
57+
DEBUG_OBJECTIVES_VERSION2_FOLDER="..\\Objectives\\Debug\\EODF\\Beta-Version2\\"
58+
DEBUG_OBJECTIVES_VERSION3_FOLDER="..\\Objectives\\Debug\\EODF\\Beta-Version3\\"
4159

42-
RELEASE_OBJECTIVES_VERSION_FOLDER="..\\Objectives\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\"
43-
RELEASE_OBJECTIVES_VERSION2_FOLDER="..\\Objectives\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\"
44-
RELEASE_OBJECTIVES_VERSION3_FOLDER="..\\Objectives\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\"
60+
DEBUG_EXECUTE_VERSION_FOLDER="..\\Binary\\Debug\\EODF\\Beta-Version\\"
61+
DEBUG_EXECUTE_VERSION2_FOLDER="..\\Binary\\Debug\\EODF\\Beta-Version2\\"
62+
DEBUG_EXECUTE_VERSION3_FOLDER="..\\Binary\\Debug\\EODF\\Beta-Version3\\"
4563

46-
DEBUG_EXECUTE_VERSION_FOLDER="..\\Binary\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\"
47-
DEBUG_EXECUTE_VERSION2_FOLDER="..\\Binary\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\"
48-
DEBUG_EXECUTE_VERSION3_FOLDER="..\\Binary\\Debug\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\"
64+
RELEASE_OBJECTIVES_VERSION_FOLDER="..\\Objectives\\Release\\EODF\\Beta-Version\\"
65+
RELEASE_OBJECTIVES_VERSION2_FOLDER="..\\Objectives\\Release\\EODF\\Beta-Version2\\"
66+
RELEASE_OBJECTIVES_VERSION3_FOLDER="..\\Objectives\\Release\\EODF\\Beta-Version3\\"
4967

50-
RELEASE_EXECUTE_VERSION_FOLDER="..\\Binary\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version\\"
51-
RELEASE_EXECUTE_VERSION2_FOLDER="..\\Binary\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version2\\"
52-
RELEASE_EXECUTE_VERSION3_FOLDER="..\\Binary\\Release\\[Encrypt_Or_Decrypt_File]-Source-Code\\Beta-Version3\\"
68+
RELEASE_EXECUTE_VERSION_FOLDER="..\\Binary\\Release\\EODF\\Beta-Version\\"
69+
RELEASE_EXECUTE_VERSION2_FOLDER="..\\Binary\\Release\\EODF\\Beta-Version2\\"
70+
RELEASE_EXECUTE_VERSION3_FOLDER="..\\Binary\\Release\\EODF\\Beta-Version3\\"
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)