├── .gitattributes
├── .gitignore
├── CodeDB
└── lcx-Debug-Win32
│ ├── GlobalFileTable.000
│ ├── GlobalFileTable.001
│ └── codedb.lck
├── README.md
├── lcx.sln
├── lcx
├── Makefile
├── Makefile.old
├── VisualGDBCache
│ └── lcx-Debug
│ │ └── SourceCache.dat
├── debug.mak
├── gcc_Debug.h
├── gcc_Release.h
├── lcx-Debug.vgdbsettings
├── lcx-Release.vgdbsettings
├── lcx.cpp
├── lcx.vcxproj
├── lcx.vcxproj.filters
└── release.mak
└── winlcx
├── ReadMe.txt
├── stdafx.cpp
├── stdafx.h
├── targetver.h
├── winlcx.cpp
├── winlcx.vcxproj
└── winlcx.vcxproj.filters
/.gitattributes:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Set default behavior to automatically normalize line endings.
3 | ###############################################################################
4 | * text=auto
5 |
6 | ###############################################################################
7 | # Set default behavior for command prompt diff.
8 | #
9 | # This is need for earlier builds of msysgit that does not have it on by
10 | # default for csharp files.
11 | # Note: This is only used by command line
12 | ###############################################################################
13 | #*.cs diff=csharp
14 |
15 | ###############################################################################
16 | # Set the merge driver for project and solution files
17 | #
18 | # Merging from the command prompt will add diff markers to the files if there
19 | # are conflicts (Merging from VS is not affected by the settings below, in VS
20 | # the diff markers are never inserted). Diff markers may cause the following
21 | # file extensions to fail to load in VS. An alternative would be to treat
22 | # these files as binary and thus will always conflict and require user
23 | # intervention with every merge. To do so, just uncomment the entries below
24 | ###############################################################################
25 | #*.sln merge=binary
26 | #*.csproj merge=binary
27 | #*.vbproj merge=binary
28 | #*.vcxproj merge=binary
29 | #*.vcproj merge=binary
30 | #*.dbproj merge=binary
31 | #*.fsproj merge=binary
32 | #*.lsproj merge=binary
33 | #*.wixproj merge=binary
34 | #*.modelproj merge=binary
35 | #*.sqlproj merge=binary
36 | #*.wwaproj merge=binary
37 |
38 | ###############################################################################
39 | # behavior for image files
40 | #
41 | # image files are treated as binary by default.
42 | ###############################################################################
43 | #*.jpg binary
44 | #*.png binary
45 | #*.gif binary
46 |
47 | ###############################################################################
48 | # diff behavior for common document formats
49 | #
50 | # Convert binary document formats to text before diffing them. This feature
51 | # is only available from the command line. Turn it on by uncommenting the
52 | # entries below.
53 | ###############################################################################
54 | #*.doc diff=astextplain
55 | #*.DOC diff=astextplain
56 | #*.docx diff=astextplain
57 | #*.DOCX diff=astextplain
58 | #*.dot diff=astextplain
59 | #*.DOT diff=astextplain
60 | #*.pdf diff=astextplain
61 | #*.PDF diff=astextplain
62 | #*.rtf diff=astextplain
63 | #*.RTF diff=astextplain
64 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 |
4 | # User-specific files
5 | *.suo
6 | *.user
7 | *.userosscache
8 | *.sln.docstates
9 |
10 | # User-specific files (MonoDevelop/Xamarin Studio)
11 | *.userprefs
12 |
13 | # Build results
14 | [Dd]ebug/
15 | [Dd]ebugPublic/
16 | [Rr]elease/
17 | [Rr]eleases/
18 | x64/
19 | x86/
20 | build/
21 | bld/
22 | [Bb]in/
23 | [Oo]bj/
24 |
25 | # Visual Studio 2015 cache/options directory
26 | .vs/
27 |
28 | # MSTest test Results
29 | [Tt]est[Rr]esult*/
30 | [Bb]uild[Ll]og.*
31 |
32 | # NUNIT
33 | *.VisualState.xml
34 | TestResult.xml
35 |
36 | # Build Results of an ATL Project
37 | [Dd]ebugPS/
38 | [Rr]eleasePS/
39 | dlldata.c
40 |
41 | # DNX
42 | project.lock.json
43 | artifacts/
44 |
45 | *_i.c
46 | *_p.c
47 | *_i.h
48 | *.ilk
49 | *.meta
50 | *.obj
51 | *.pch
52 | *.pdb
53 | *.pgc
54 | *.pgd
55 | *.rsp
56 | *.sbr
57 | *.tlb
58 | *.tli
59 | *.tlh
60 | *.tmp
61 | *.tmp_proj
62 | *.log
63 | *.vspscc
64 | *.vssscc
65 | .builds
66 | *.pidb
67 | *.svclog
68 | *.scc
69 |
70 | # Chutzpah Test files
71 | _Chutzpah*
72 |
73 | # Visual C++ cache files
74 | ipch/
75 | *.aps
76 | *.ncb
77 | *.opensdf
78 | *.sdf
79 | *.cachefile
80 |
81 | # Visual Studio profiler
82 | *.psess
83 | *.vsp
84 | *.vspx
85 |
86 | # TFS 2012 Local Workspace
87 | $tf/
88 |
89 | # Guidance Automation Toolkit
90 | *.gpState
91 |
92 | # ReSharper is a .NET coding add-in
93 | _ReSharper*/
94 | *.[Rr]e[Ss]harper
95 | *.DotSettings.user
96 |
97 | # JustCode is a .NET coding add-in
98 | .JustCode
99 |
100 | # TeamCity is a build add-in
101 | _TeamCity*
102 |
103 | # DotCover is a Code Coverage Tool
104 | *.dotCover
105 |
106 | # NCrunch
107 | _NCrunch_*
108 | .*crunch*.local.xml
109 |
110 | # MightyMoose
111 | *.mm.*
112 | AutoTest.Net/
113 |
114 | # Web workbench (sass)
115 | .sass-cache/
116 |
117 | # Installshield output folder
118 | [Ee]xpress/
119 |
120 | # DocProject is a documentation generator add-in
121 | DocProject/buildhelp/
122 | DocProject/Help/*.HxT
123 | DocProject/Help/*.HxC
124 | DocProject/Help/*.hhc
125 | DocProject/Help/*.hhk
126 | DocProject/Help/*.hhp
127 | DocProject/Help/Html2
128 | DocProject/Help/html
129 |
130 | # Click-Once directory
131 | publish/
132 |
133 | # Publish Web Output
134 | *.[Pp]ublish.xml
135 | *.azurePubxml
136 | ## TODO: Comment the next line if you want to checkin your
137 | ## web deploy settings but do note that will include unencrypted
138 | ## passwords
139 | #*.pubxml
140 |
141 | *.publishproj
142 |
143 | # NuGet Packages
144 | *.nupkg
145 | # The packages folder can be ignored because of Package Restore
146 | **/packages/*
147 | # except build/, which is used as an MSBuild target.
148 | !**/packages/build/
149 | # Uncomment if necessary however generally it will be regenerated when needed
150 | #!**/packages/repositories.config
151 |
152 | # Windows Azure Build Output
153 | csx/
154 | *.build.csdef
155 |
156 | # Windows Store app package directory
157 | AppPackages/
158 |
159 | # Visual Studio cache files
160 | # files ending in .cache can be ignored
161 | *.[Cc]ache
162 | # but keep track of directories ending in .cache
163 | !*.[Cc]ache/
164 |
165 | # Others
166 | ClientBin/
167 | [Ss]tyle[Cc]op.*
168 | ~$*
169 | *~
170 | *.dbmdl
171 | *.dbproj.schemaview
172 | *.pfx
173 | *.publishsettings
174 | node_modules/
175 | orleans.codegen.cs
176 |
177 | # RIA/Silverlight projects
178 | Generated_Code/
179 |
180 | # Backup & report files from converting an old project file
181 | # to a newer Visual Studio version. Backup files are not needed,
182 | # because we have git ;-)
183 | _UpgradeReport_Files/
184 | Backup*/
185 | UpgradeLog*.XML
186 | UpgradeLog*.htm
187 |
188 | # SQL Server files
189 | *.mdf
190 | *.ldf
191 |
192 | # Business Intelligence projects
193 | *.rdl.data
194 | *.bim.layout
195 | *.bim_*.settings
196 |
197 | # Microsoft Fakes
198 | FakesAssemblies/
199 |
200 | # Node.js Tools for Visual Studio
201 | .ntvs_analysis.dat
202 |
203 | # Visual Studio 6 build log
204 | *.plg
205 |
206 | # Visual Studio 6 workspace options file
207 | *.opt
208 |
209 | # LightSwitch generated files
210 | GeneratedArtifacts/
211 | _Pvt_Extensions/
212 | ModelManifest.xml
213 |
--------------------------------------------------------------------------------
/CodeDB/lcx-Debug-Win32/GlobalFileTable.000:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/CodeDB/lcx-Debug-Win32/GlobalFileTable.000
--------------------------------------------------------------------------------
/CodeDB/lcx-Debug-Win32/GlobalFileTable.001:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/CodeDB/lcx-Debug-Win32/GlobalFileTable.001
--------------------------------------------------------------------------------
/CodeDB/lcx-Debug-Win32/codedb.lck:
--------------------------------------------------------------------------------
1 | This file was last opened by PID 4128
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # lcx
2 | linux lcx
3 |
4 | 代码是网上找来的 ,做了略微的修改
5 |
--------------------------------------------------------------------------------
/lcx.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 14
4 | VisualStudioVersion = 14.0.25420.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lcx", "lcx\lcx.vcxproj", "{5757D9A3-F79D-48BA-82C6-FB4742E07452}"
7 | EndProject
8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "winlcx", "winlcx\winlcx.vcxproj", "{76DF10EC-8CC5-47D8-A4BA-505432F7A24D}"
9 | EndProject
10 | Global
11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
12 | Debug|x64 = Debug|x64
13 | Debug|x86 = Debug|x86
14 | Release|x64 = Release|x64
15 | Release|x86 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
18 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Debug|x64.ActiveCfg = Debug|x64
19 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Debug|x64.Build.0 = Debug|x64
20 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Debug|x86.ActiveCfg = Debug|Win32
21 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Debug|x86.Build.0 = Debug|Win32
22 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Release|x64.ActiveCfg = Release|x64
23 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Release|x64.Build.0 = Release|x64
24 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Release|x86.ActiveCfg = Release|Win32
25 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}.Release|x86.Build.0 = Release|Win32
26 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Debug|x64.ActiveCfg = Debug|x64
27 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Debug|x64.Build.0 = Debug|x64
28 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Debug|x86.ActiveCfg = Debug|Win32
29 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Debug|x86.Build.0 = Debug|Win32
30 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Release|x64.ActiveCfg = Release|x64
31 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Release|x64.Build.0 = Release|x64
32 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Release|x86.ActiveCfg = Release|Win32
33 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}.Release|x86.Build.0 = Release|Win32
34 | EndGlobalSection
35 | GlobalSection(SolutionProperties) = preSolution
36 | HideSolutionNode = FALSE
37 | EndGlobalSection
38 | EndGlobal
39 |
--------------------------------------------------------------------------------
/lcx/Makefile:
--------------------------------------------------------------------------------
1 | #Generated by VisualGDB project wizard.
2 | #Note: VisualGDB will automatically update this file when you add new sources to the project.
3 | #All other changes you make in this file will be preserved.
4 | #Visit http://visualgdb.com/makefiles for more details
5 |
6 | #VisualGDB: AutoSourceFiles #<--- remove this line to disable auto-updating of SOURCEFILES and EXTERNAL_LIBS
7 |
8 | TARGETNAME := lcx
9 | #TARGETTYPE can be APP, STATIC or SHARED
10 | TARGETTYPE := APP
11 |
12 | to_lowercase = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$1))))))))))))))))))))))))))
13 |
14 | CONFIG ?= DEBUG
15 |
16 | CONFIGURATION_FLAGS_FILE := $(call to_lowercase,$(CONFIG)).mak
17 |
18 | include $(CONFIGURATION_FLAGS_FILE)
19 | include $(ADDITIONAL_MAKE_FILES)
20 |
21 | ifeq ($(BINARYDIR),)
22 | error:
23 | $(error Invalid configuration, please check your inputs)
24 | endif
25 |
26 | SOURCEFILES := lcx.cpp
27 | EXTERNAL_LIBS :=
28 | EXTERNAL_LIBS_COPIED := $(foreach lib, $(EXTERNAL_LIBS),$(BINARYDIR)/$(notdir $(lib)))
29 |
30 | CFLAGS += $(COMMONFLAGS)
31 | CXXFLAGS += $(COMMONFLAGS)
32 | ASFLAGS += $(COMMONFLAGS)
33 | LDFLAGS += $(COMMONFLAGS)
34 |
35 | CFLAGS += $(addprefix -I,$(INCLUDE_DIRS))
36 | CXXFLAGS += $(addprefix -I,$(INCLUDE_DIRS))
37 |
38 | CFLAGS += $(addprefix -D,$(PREPROCESSOR_MACROS))
39 | CXXFLAGS += $(addprefix -D,$(PREPROCESSOR_MACROS))
40 | ASFLAGS += $(addprefix -D,$(PREPROCESSOR_MACROS))
41 |
42 | CXXFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS))
43 | CFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS))
44 | LDFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS))
45 |
46 | LDFLAGS += $(addprefix -L,$(LIBRARY_DIRS))
47 |
48 | ifeq ($(GENERATE_MAP_FILE),1)
49 | LDFLAGS += -Wl,-Map=$(BINARYDIR)/$(basename $(TARGETNAME)).map
50 | endif
51 |
52 | LIBRARY_LDFLAGS = $(addprefix -l,$(LIBRARY_NAMES))
53 |
54 | ifeq ($(IS_LINUX_PROJECT),1)
55 | RPATH_PREFIX := -Wl,--rpath='$$ORIGIN/../
56 | LIBRARY_LDFLAGS += $(EXTERNAL_LIBS)
57 | LIBRARY_LDFLAGS += -Wl,--rpath='$$ORIGIN'
58 | LIBRARY_LDFLAGS += $(addsuffix ',$(addprefix $(RPATH_PREFIX),$(dir $(EXTERNAL_LIBS))))
59 |
60 | ifeq ($(TARGETTYPE),SHARED)
61 | CFLAGS += -fPIC
62 | CXXFLAGS += -fPIC
63 | ASFLAGS += -fPIC
64 | LIBRARY_LDFLAGS += -Wl,-soname,$(TARGETNAME)
65 | endif
66 |
67 | ifneq ($(LINUX_PACKAGES),)
68 | PACKAGE_CFLAGS := $(foreach pkg,$(LINUX_PACKAGES),$(shell pkg-config --cflags $(pkg)))
69 | PACKAGE_LDFLAGS := $(foreach pkg,$(LINUX_PACKAGES),$(shell pkg-config --libs $(pkg)))
70 | CFLAGS += $(PACKAGE_CFLAGS)
71 | CXXFLAGS += $(PACKAGE_CFLAGS)
72 | LIBRARY_LDFLAGS += $(PACKAGE_LDFLAGS)
73 | endif
74 | else
75 | LIBRARY_LDFLAGS += $(EXTERNAL_LIBS)
76 | endif
77 |
78 | LIBRARY_LDFLAGS += $(ADDITIONAL_LINKER_INPUTS)
79 |
80 | all_make_files := $(firstword $(MAKEFILE_LIST)) $(CONFIGURATION_FLAGS_FILE) $(ADDITIONAL_MAKE_FILES)
81 |
82 | ifeq ($(STARTUPFILES),)
83 | all_source_files := $(SOURCEFILES)
84 | else
85 | all_source_files := $(STARTUPFILES) $(filter-out $(STARTUPFILES),$(SOURCEFILES))
86 | endif
87 |
88 | source_obj1 := $(all_source_files:.cpp=.o)
89 | source_obj2 := $(source_obj1:.c=.o)
90 | source_obj3 := $(source_obj2:.s=.o)
91 | source_obj4 := $(source_obj3:.S=.o)
92 | source_obj5 := $(source_obj4:.cc=.o)
93 | source_objs := $(source_obj5:.cxx=.o)
94 |
95 | all_objs := $(addprefix $(BINARYDIR)/, $(notdir $(source_objs)))
96 |
97 | PRIMARY_OUTPUTS :=
98 |
99 | ifeq ($(GENERATE_BIN_FILE),1)
100 | PRIMARY_OUTPUTS += $(BINARYDIR)/$(basename $(TARGETNAME)).bin
101 | endif
102 |
103 | ifeq ($(GENERATE_IHEX_FILE),1)
104 | PRIMARY_OUTPUTS += $(BINARYDIR)/$(basename $(TARGETNAME)).ihex
105 | endif
106 |
107 | ifeq ($(PRIMARY_OUTPUTS),)
108 | PRIMARY_OUTPUTS := $(BINARYDIR)/$(TARGETNAME)
109 | endif
110 |
111 | all: $(PRIMARY_OUTPUTS)
112 |
113 | $(BINARYDIR)/$(basename $(TARGETNAME)).bin: $(BINARYDIR)/$(TARGETNAME)
114 | $(OBJCOPY) -O binary $< $@
115 |
116 | $(BINARYDIR)/$(basename $(TARGETNAME)).ihex: $(BINARYDIR)/$(TARGETNAME)
117 | $(OBJCOPY) -O ihex $< $@
118 |
119 | ifeq ($(TARGETTYPE),APP)
120 | $(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS)
121 | $(LD) -o $@ $(LDFLAGS) $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(END_GROUP)
122 | endif
123 |
124 | ifeq ($(TARGETTYPE),SHARED)
125 | $(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS)
126 | $(LD) -shared -o $@ $(LDFLAGS) $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(END_GROUP)
127 | endif
128 |
129 | ifeq ($(TARGETTYPE),STATIC)
130 | $(BINARYDIR)/$(TARGETNAME): $(all_objs)
131 | $(AR) -r $@ $^
132 | endif
133 |
134 | -include $(all_objs:.o=.dep)
135 |
136 | clean:
137 | ifeq ($(USE_DEL_TO_CLEAN),1)
138 | del /S /Q $(BINARYDIR)
139 | else
140 | rm -rf $(BINARYDIR)
141 | endif
142 |
143 | $(BINARYDIR):
144 | mkdir $(BINARYDIR)
145 |
146 | #VisualGDB: FileSpecificTemplates #<--- VisualGDB will use the following lines to define rules for source files in subdirectories
147 | $(BINARYDIR)/%.o : %.cpp $(all_make_files) |$(BINARYDIR)
148 | $(CXX) $(CXXFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
149 |
150 | $(BINARYDIR)/%.o : %.c $(all_make_files) |$(BINARYDIR)
151 | $(CC) $(CFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
152 |
153 | $(BINARYDIR)/%.o : %.S $(all_make_files) |$(BINARYDIR)
154 | $(CC) $(CFLAGS) $(ASFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
155 |
156 | $(BINARYDIR)/%.o : %.s $(all_make_files) |$(BINARYDIR)
157 | $(CC) $(CFLAGS) $(ASFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
158 |
159 | $(BINARYDIR)/%.o : %.cc $(all_make_files) |$(BINARYDIR)
160 | $(CC) $(CFLAGS) $(CXXFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
161 |
162 | $(BINARYDIR)/%.o : %.cxx $(all_make_files) |$(BINARYDIR)
163 | $(CC) $(CFLAGS) $(CXXFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
164 |
165 | #VisualGDB: GeneratedRules #<--- All lines below are auto-generated
166 |
--------------------------------------------------------------------------------
/lcx/Makefile.old:
--------------------------------------------------------------------------------
1 | #Generated by VisualGDB project wizard.
2 | #Note: VisualGDB will automatically update this file when you add new sources to the project.
3 | #All other changes you make in this file will be preserved.
4 | #Visit http://visualgdb.com/makefiles for more details
5 |
6 | #VisualGDB: AutoSourceFiles #<--- remove this line to disable auto-updating of SOURCEFILES and EXTERNAL_LIBS
7 |
8 | TARGETNAME := lcx
9 | #TARGETTYPE can be APP, STATIC or SHARED
10 | TARGETTYPE := APP
11 |
12 | to_lowercase = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$1))))))))))))))))))))))))))
13 |
14 | CONFIG ?= DEBUG
15 |
16 | CONFIGURATION_FLAGS_FILE := $(call to_lowercase,$(CONFIG)).mak
17 |
18 | include $(CONFIGURATION_FLAGS_FILE)
19 | include $(ADDITIONAL_MAKE_FILES)
20 |
21 | ifeq ($(BINARYDIR),)
22 | error:
23 | $(error Invalid configuration, please check your inputs)
24 | endif
25 |
26 | SOURCEFILES :=
27 | EXTERNAL_LIBS :=
28 | EXTERNAL_LIBS_COPIED := $(foreach lib, $(EXTERNAL_LIBS),$(BINARYDIR)/$(notdir $(lib)))
29 |
30 | CFLAGS += $(COMMONFLAGS)
31 | CXXFLAGS += $(COMMONFLAGS)
32 | ASFLAGS += $(COMMONFLAGS)
33 | LDFLAGS += $(COMMONFLAGS)
34 |
35 | CFLAGS += $(addprefix -I,$(INCLUDE_DIRS))
36 | CXXFLAGS += $(addprefix -I,$(INCLUDE_DIRS))
37 |
38 | CFLAGS += $(addprefix -D,$(PREPROCESSOR_MACROS))
39 | CXXFLAGS += $(addprefix -D,$(PREPROCESSOR_MACROS))
40 | ASFLAGS += $(addprefix -D,$(PREPROCESSOR_MACROS))
41 |
42 | CXXFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS))
43 | CFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS))
44 | LDFLAGS += $(addprefix -framework ,$(MACOS_FRAMEWORKS))
45 |
46 | LDFLAGS += $(addprefix -L,$(LIBRARY_DIRS))
47 |
48 | ifeq ($(GENERATE_MAP_FILE),1)
49 | LDFLAGS += -Wl,-Map=$(BINARYDIR)/$(basename $(TARGETNAME)).map
50 | endif
51 |
52 | LIBRARY_LDFLAGS = $(addprefix -l,$(LIBRARY_NAMES))
53 |
54 | ifeq ($(IS_LINUX_PROJECT),1)
55 | RPATH_PREFIX := -Wl,--rpath='$$ORIGIN/../
56 | LIBRARY_LDFLAGS += $(EXTERNAL_LIBS)
57 | LIBRARY_LDFLAGS += -Wl,--rpath='$$ORIGIN'
58 | LIBRARY_LDFLAGS += $(addsuffix ',$(addprefix $(RPATH_PREFIX),$(dir $(EXTERNAL_LIBS))))
59 |
60 | ifeq ($(TARGETTYPE),SHARED)
61 | CFLAGS += -fPIC
62 | CXXFLAGS += -fPIC
63 | ASFLAGS += -fPIC
64 | LIBRARY_LDFLAGS += -Wl,-soname,$(TARGETNAME)
65 | endif
66 |
67 | ifneq ($(LINUX_PACKAGES),)
68 | PACKAGE_CFLAGS := $(foreach pkg,$(LINUX_PACKAGES),$(shell pkg-config --cflags $(pkg)))
69 | PACKAGE_LDFLAGS := $(foreach pkg,$(LINUX_PACKAGES),$(shell pkg-config --libs $(pkg)))
70 | CFLAGS += $(PACKAGE_CFLAGS)
71 | CXXFLAGS += $(PACKAGE_CFLAGS)
72 | LIBRARY_LDFLAGS += $(PACKAGE_LDFLAGS)
73 | endif
74 | else
75 | LIBRARY_LDFLAGS += $(EXTERNAL_LIBS)
76 | endif
77 |
78 | LIBRARY_LDFLAGS += $(ADDITIONAL_LINKER_INPUTS)
79 |
80 | all_make_files := $(firstword $(MAKEFILE_LIST)) $(CONFIGURATION_FLAGS_FILE) $(ADDITIONAL_MAKE_FILES)
81 |
82 | ifeq ($(STARTUPFILES),)
83 | all_source_files := $(SOURCEFILES)
84 | else
85 | all_source_files := $(STARTUPFILES) $(filter-out $(STARTUPFILES),$(SOURCEFILES))
86 | endif
87 |
88 | source_obj1 := $(all_source_files:.cpp=.o)
89 | source_obj2 := $(source_obj1:.c=.o)
90 | source_obj3 := $(source_obj2:.s=.o)
91 | source_obj4 := $(source_obj3:.S=.o)
92 | source_obj5 := $(source_obj4:.cc=.o)
93 | source_objs := $(source_obj5:.cxx=.o)
94 |
95 | all_objs := $(addprefix $(BINARYDIR)/, $(notdir $(source_objs)))
96 |
97 | PRIMARY_OUTPUTS :=
98 |
99 | ifeq ($(GENERATE_BIN_FILE),1)
100 | PRIMARY_OUTPUTS += $(BINARYDIR)/$(basename $(TARGETNAME)).bin
101 | endif
102 |
103 | ifeq ($(GENERATE_IHEX_FILE),1)
104 | PRIMARY_OUTPUTS += $(BINARYDIR)/$(basename $(TARGETNAME)).ihex
105 | endif
106 |
107 | ifeq ($(PRIMARY_OUTPUTS),)
108 | PRIMARY_OUTPUTS := $(BINARYDIR)/$(TARGETNAME)
109 | endif
110 |
111 | all: $(PRIMARY_OUTPUTS)
112 |
113 | $(BINARYDIR)/$(basename $(TARGETNAME)).bin: $(BINARYDIR)/$(TARGETNAME)
114 | $(OBJCOPY) -O binary $< $@
115 |
116 | $(BINARYDIR)/$(basename $(TARGETNAME)).ihex: $(BINARYDIR)/$(TARGETNAME)
117 | $(OBJCOPY) -O ihex $< $@
118 |
119 | ifeq ($(TARGETTYPE),APP)
120 | $(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS)
121 | $(LD) -o $@ $(LDFLAGS) $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(END_GROUP)
122 | endif
123 |
124 | ifeq ($(TARGETTYPE),SHARED)
125 | $(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS)
126 | $(LD) -shared -o $@ $(LDFLAGS) $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(END_GROUP)
127 | endif
128 |
129 | ifeq ($(TARGETTYPE),STATIC)
130 | $(BINARYDIR)/$(TARGETNAME): $(all_objs)
131 | $(AR) -r $@ $^
132 | endif
133 |
134 | -include $(all_objs:.o=.dep)
135 |
136 | clean:
137 | ifeq ($(USE_DEL_TO_CLEAN),1)
138 | del /S /Q $(BINARYDIR)
139 | else
140 | rm -rf $(BINARYDIR)
141 | endif
142 |
143 | $(BINARYDIR):
144 | mkdir $(BINARYDIR)
145 |
146 | #VisualGDB: FileSpecificTemplates #<--- VisualGDB will use the following lines to define rules for source files in subdirectories
147 | $(BINARYDIR)/%.o : %.cpp $(all_make_files) |$(BINARYDIR)
148 | $(CXX) $(CXXFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
149 |
150 | $(BINARYDIR)/%.o : %.c $(all_make_files) |$(BINARYDIR)
151 | $(CC) $(CFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
152 |
153 | $(BINARYDIR)/%.o : %.S $(all_make_files) |$(BINARYDIR)
154 | $(CC) $(CFLAGS) $(ASFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
155 |
156 | $(BINARYDIR)/%.o : %.s $(all_make_files) |$(BINARYDIR)
157 | $(CC) $(CFLAGS) $(ASFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
158 |
159 | $(BINARYDIR)/%.o : %.cc $(all_make_files) |$(BINARYDIR)
160 | $(CC) $(CFLAGS) $(CXXFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
161 |
162 | $(BINARYDIR)/%.o : %.cxx $(all_make_files) |$(BINARYDIR)
163 | $(CC) $(CFLAGS) $(CXXFLAGS) -c $< -o $@ -MD -MF $(@:.o=.dep)
164 |
165 | #VisualGDB: GeneratedRules #<--- All lines below are auto-generated
166 |
--------------------------------------------------------------------------------
/lcx/VisualGDBCache/lcx-Debug/SourceCache.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/lcx/VisualGDBCache/lcx-Debug/SourceCache.dat
--------------------------------------------------------------------------------
/lcx/debug.mak:
--------------------------------------------------------------------------------
1 | #Generated by VisualGDB (http://visualgdb.com)
2 | #DO NOT EDIT THIS FILE MANUALLY UNLESS YOU ABSOLUTELY NEED TO
3 | #USE VISUALGDB PROJECT PROPERTIES DIALOG INSTEAD
4 |
5 | BINARYDIR := Debug
6 |
7 | #Toolchain
8 | CC := gcc
9 | CXX := g++
10 | LD := $(CXX)
11 | AR := ar
12 | OBJCOPY := objcopy
13 |
14 | #Additional flags
15 | PREPROCESSOR_MACROS := DEBUG
16 | INCLUDE_DIRS :=
17 | LIBRARY_DIRS :=
18 | LIBRARY_NAMES :=
19 | ADDITIONAL_LINKER_INPUTS :=
20 | MACOS_FRAMEWORKS :=
21 | LINUX_PACKAGES :=
22 |
23 | CFLAGS := -ggdb -ffunction-sections -O0
24 | CXXFLAGS := -ggdb -ffunction-sections -O0
25 | ASFLAGS :=
26 | LDFLAGS := -Wl,-gc-sections
27 | COMMONFLAGS :=
28 |
29 | START_GROUP := -Wl,--start-group
30 | END_GROUP := -Wl,--end-group
31 |
32 | #Additional options detected from testing the toolchain
33 | IS_LINUX_PROJECT := 1
34 |
--------------------------------------------------------------------------------
/lcx/gcc_Debug.h:
--------------------------------------------------------------------------------
1 | /*
2 | This file is only used by IntelliSense (VisualStudio code suggestion system)
3 | DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
4 | This file lists the preprocessor macros extracted from your GCC.
5 | It is needed for IntelliSense to parse other header files correctly.
6 | */
7 | #if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
8 | #ifndef __DBL_MIN_EXP__
9 | #define __DBL_MIN_EXP__ (-1021)
10 | #endif
11 | #ifndef __UINT_LEAST16_MAX__
12 | #define __UINT_LEAST16_MAX__ 65535
13 | #endif
14 | #ifndef __ATOMIC_ACQUIRE
15 | #define __ATOMIC_ACQUIRE 2
16 | #endif
17 | #ifndef __FLT_MIN__
18 | #define __FLT_MIN__ 1.17549435082228750797e-38F
19 | #endif
20 | #ifndef __UINT_LEAST8_TYPE__
21 | #define __UINT_LEAST8_TYPE__ unsigned char
22 | #endif
23 | #ifndef __CHAR_BIT__
24 | #define __CHAR_BIT__ 8
25 | #endif
26 | #ifndef __UINT8_MAX__
27 | #define __UINT8_MAX__ 255
28 | #endif
29 | #ifndef __WINT_MAX__
30 | #define __WINT_MAX__ 4294967295U
31 | #endif
32 | #ifndef __ORDER_LITTLE_ENDIAN__
33 | #define __ORDER_LITTLE_ENDIAN__ 1234
34 | #endif
35 | #ifndef __SIZE_MAX__
36 | #define __SIZE_MAX__ 18446744073709551615UL
37 | #endif
38 | #ifndef __WCHAR_MAX__
39 | #define __WCHAR_MAX__ 2147483647
40 | #endif
41 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
42 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
43 | #endif
44 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
45 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
46 | #endif
47 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
48 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
49 | #endif
50 | #ifndef __DBL_DENORM_MIN__
51 | #define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
52 | #endif
53 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
54 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
55 | #endif
56 | #ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
57 | #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
58 | #endif
59 | #ifndef __FLT_EVAL_METHOD__
60 | #define __FLT_EVAL_METHOD__ 0
61 | #endif
62 | #ifndef __unix__
63 | #define __unix__ 1
64 | #endif
65 | #ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
66 | #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
67 | #endif
68 | #ifndef __x86_64
69 | #define __x86_64 1
70 | #endif
71 | #ifndef __UINT_FAST64_MAX__
72 | #define __UINT_FAST64_MAX__ 18446744073709551615UL
73 | #endif
74 | #ifndef __SIG_ATOMIC_TYPE__
75 | #define __SIG_ATOMIC_TYPE__ int
76 | #endif
77 | #ifndef __DBL_MIN_10_EXP__
78 | #define __DBL_MIN_10_EXP__ (-307)
79 | #endif
80 | #ifndef __FINITE_MATH_ONLY__
81 | #define __FINITE_MATH_ONLY__ 0
82 | #endif
83 | #ifndef __GNUC_PATCHLEVEL__
84 | #define __GNUC_PATCHLEVEL__ 3
85 | #endif
86 | #ifndef __UINT_FAST8_MAX__
87 | #define __UINT_FAST8_MAX__ 255
88 | #endif
89 | #ifndef __DEC64_MAX_EXP__
90 | #define __DEC64_MAX_EXP__ 385
91 | #endif
92 | #ifndef __UINT_LEAST64_MAX__
93 | #define __UINT_LEAST64_MAX__ 18446744073709551615UL
94 | #endif
95 | #ifndef __SHRT_MAX__
96 | #define __SHRT_MAX__ 32767
97 | #endif
98 | #ifndef __LDBL_MAX__
99 | #define __LDBL_MAX__ 1.18973149535723176502e+4932L
100 | #endif
101 | #ifndef __UINT_LEAST8_MAX__
102 | #define __UINT_LEAST8_MAX__ 255
103 | #endif
104 | #ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
105 | #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
106 | #endif
107 | #ifndef __UINTMAX_TYPE__
108 | #define __UINTMAX_TYPE__ long unsigned int
109 | #endif
110 | #ifndef __linux
111 | #define __linux 1
112 | #endif
113 | #ifndef __DEC32_EPSILON__
114 | #define __DEC32_EPSILON__ 1E-6DF
115 | #endif
116 | #ifndef __unix
117 | #define __unix 1
118 | #endif
119 | #ifndef __UINT32_MAX__
120 | #define __UINT32_MAX__ 4294967295U
121 | #endif
122 | #ifndef __LDBL_MAX_EXP__
123 | #define __LDBL_MAX_EXP__ 16384
124 | #endif
125 | #ifndef __WINT_MIN__
126 | #define __WINT_MIN__ 0U
127 | #endif
128 | #ifndef __linux__
129 | #define __linux__ 1
130 | #endif
131 | #ifndef __SCHAR_MAX__
132 | #define __SCHAR_MAX__ 127
133 | #endif
134 | #ifndef __WCHAR_MIN__
135 | #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
136 | #endif
137 | #ifndef __DBL_DIG__
138 | #define __DBL_DIG__ 15
139 | #endif
140 | #ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
141 | #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
142 | #endif
143 | #ifndef __SIZEOF_INT__
144 | #define __SIZEOF_INT__ 4
145 | #endif
146 | #ifndef __SIZEOF_POINTER__
147 | #define __SIZEOF_POINTER__ 8
148 | #endif
149 | #ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
150 | #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
151 | #endif
152 | #ifndef __USER_LABEL_PREFIX__
153 | #define __USER_LABEL_PREFIX__
154 | #endif
155 | #ifndef __STDC_HOSTED__
156 | #define __STDC_HOSTED__ 1
157 | #endif
158 | #ifndef __LDBL_HAS_INFINITY__
159 | #define __LDBL_HAS_INFINITY__ 1
160 | #endif
161 | #ifndef __FLT_EPSILON__
162 | #define __FLT_EPSILON__ 1.19209289550781250000e-7F
163 | #endif
164 | #ifndef __GXX_WEAK__
165 | #define __GXX_WEAK__ 1
166 | #endif
167 | #ifndef __LDBL_MIN__
168 | #define __LDBL_MIN__ 3.36210314311209350626e-4932L
169 | #endif
170 | #ifndef __DEC32_MAX__
171 | #define __DEC32_MAX__ 9.999999E96DF
172 | #endif
173 | #ifndef __INT32_MAX__
174 | #define __INT32_MAX__ 2147483647
175 | #endif
176 | #ifndef __SIZEOF_LONG__
177 | #define __SIZEOF_LONG__ 8
178 | #endif
179 | #ifndef __STDC_IEC_559__
180 | #define __STDC_IEC_559__ 1
181 | #endif
182 | #ifndef __STDC_ISO_10646__
183 | #define __STDC_ISO_10646__ 201103L
184 | #endif
185 | #ifndef __DECIMAL_DIG__
186 | #define __DECIMAL_DIG__ 21
187 | #endif
188 | #ifndef __gnu_linux__
189 | #define __gnu_linux__ 1
190 | #endif
191 | #ifndef __LDBL_HAS_QUIET_NAN__
192 | #define __LDBL_HAS_QUIET_NAN__ 1
193 | #endif
194 | #ifndef __GNUC__
195 | #define __GNUC__ 4
196 | #endif
197 | #ifndef __GXX_RTTI
198 | #define __GXX_RTTI 1
199 | #endif
200 | #ifndef __MMX__
201 | #define __MMX__ 1
202 | #endif
203 | #ifndef __FLT_HAS_DENORM__
204 | #define __FLT_HAS_DENORM__ 1
205 | #endif
206 | #ifndef __SIZEOF_LONG_DOUBLE__
207 | #define __SIZEOF_LONG_DOUBLE__ 16
208 | #endif
209 | #ifndef __BIGGEST_ALIGNMENT__
210 | #define __BIGGEST_ALIGNMENT__ 16
211 | #endif
212 | #ifndef __DBL_MAX__
213 | #define __DBL_MAX__ double(1.79769313486231570815e+308L)
214 | #endif
215 | #ifndef __INT_FAST32_MAX__
216 | #define __INT_FAST32_MAX__ 9223372036854775807L
217 | #endif
218 | #ifndef __DBL_HAS_INFINITY__
219 | #define __DBL_HAS_INFINITY__ 1
220 | #endif
221 | #ifndef __INT64_MAX__
222 | #define __INT64_MAX__ 9223372036854775807L
223 | #endif
224 | #ifndef __DEC32_MIN_EXP__
225 | #define __DEC32_MIN_EXP__ (-94)
226 | #endif
227 | #ifndef __INT_FAST16_TYPE__
228 | #define __INT_FAST16_TYPE__ long int
229 | #endif
230 | #ifndef __LDBL_HAS_DENORM__
231 | #define __LDBL_HAS_DENORM__ 1
232 | #endif
233 | //VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
234 | #if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
235 | #define __cplusplus 199711L
236 | #endif
237 | #ifndef __DEC128_MAX__
238 | #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
239 | #endif
240 | #ifndef __INT_LEAST32_MAX__
241 | #define __INT_LEAST32_MAX__ 2147483647
242 | #endif
243 | #ifndef __DEC32_MIN__
244 | #define __DEC32_MIN__ 1E-95DF
245 | #endif
246 | #ifndef __DEPRECATED
247 | #define __DEPRECATED 1
248 | #endif
249 | #ifndef __DBL_MAX_EXP__
250 | #define __DBL_MAX_EXP__ 1024
251 | #endif
252 | #ifndef __DEC128_EPSILON__
253 | #define __DEC128_EPSILON__ 1E-33DL
254 | #endif
255 | #ifndef __SSE2_MATH__
256 | #define __SSE2_MATH__ 1
257 | #endif
258 | #ifndef __ATOMIC_HLE_RELEASE
259 | #define __ATOMIC_HLE_RELEASE 131072
260 | #endif
261 | #ifndef __PTRDIFF_MAX__
262 | #define __PTRDIFF_MAX__ 9223372036854775807L
263 | #endif
264 | #ifndef __amd64
265 | #define __amd64 1
266 | #endif
267 | #ifndef __STDC_NO_THREADS__
268 | #define __STDC_NO_THREADS__ 1
269 | #endif
270 | #ifndef __ATOMIC_HLE_ACQUIRE
271 | #define __ATOMIC_HLE_ACQUIRE 65536
272 | #endif
273 | #ifndef __GNUG__
274 | #define __GNUG__ 4
275 | #endif
276 | #ifndef __LONG_LONG_MAX__
277 | #define __LONG_LONG_MAX__ 9223372036854775807LL
278 | #endif
279 | #ifndef __SIZEOF_SIZE_T__
280 | #define __SIZEOF_SIZE_T__ 8
281 | #endif
282 | #ifndef __SIZEOF_WINT_T__
283 | #define __SIZEOF_WINT_T__ 4
284 | #endif
285 | #ifndef __GCC_HAVE_DWARF2_CFI_ASM
286 | #define __GCC_HAVE_DWARF2_CFI_ASM 1
287 | #endif
288 | #ifndef __GXX_ABI_VERSION
289 | #define __GXX_ABI_VERSION 1002
290 | #endif
291 | #ifndef __FLT_MIN_EXP__
292 | #define __FLT_MIN_EXP__ (-125)
293 | #endif
294 | #ifndef __INT_FAST64_TYPE__
295 | #define __INT_FAST64_TYPE__ long int
296 | #endif
297 | #ifndef __DBL_MIN__
298 | #define __DBL_MIN__ double(2.22507385850720138309e-308L)
299 | #endif
300 | #ifndef __LP64__
301 | #define __LP64__ 1
302 | #endif
303 | #ifndef __DECIMAL_BID_FORMAT__
304 | #define __DECIMAL_BID_FORMAT__ 1
305 | #endif
306 | #ifndef __DEC128_MIN__
307 | #define __DEC128_MIN__ 1E-6143DL
308 | #endif
309 | #ifndef __REGISTER_PREFIX__
310 | #define __REGISTER_PREFIX__
311 | #endif
312 | #ifndef __UINT16_MAX__
313 | #define __UINT16_MAX__ 65535
314 | #endif
315 | #ifndef __DBL_HAS_DENORM__
316 | #define __DBL_HAS_DENORM__ 1
317 | #endif
318 | #ifndef __UINT8_TYPE__
319 | #define __UINT8_TYPE__ unsigned char
320 | #endif
321 | #ifndef __NO_INLINE__
322 | #define __NO_INLINE__ 1
323 | #endif
324 | #ifndef __FLT_MANT_DIG__
325 | #define __FLT_MANT_DIG__ 24
326 | #endif
327 | #ifndef __VERSION__
328 | #define __VERSION__ "4.8.3 20140911 (Red Hat 4.8.3-9)"
329 | #endif
330 | #ifndef _STDC_PREDEF_H
331 | #define _STDC_PREDEF_H 1
332 | #endif
333 | #ifndef __GCC_ATOMIC_INT_LOCK_FREE
334 | #define __GCC_ATOMIC_INT_LOCK_FREE 2
335 | #endif
336 | #ifndef __FLOAT_WORD_ORDER__
337 | #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
338 | #endif
339 | #ifndef __STDC_IEC_559_COMPLEX__
340 | #define __STDC_IEC_559_COMPLEX__ 1
341 | #endif
342 | #ifndef __DEC64_EPSILON__
343 | #define __DEC64_EPSILON__ 1E-15DD
344 | #endif
345 | #ifndef __ORDER_PDP_ENDIAN__
346 | #define __ORDER_PDP_ENDIAN__ 3412
347 | #endif
348 | #ifndef __DEC128_MIN_EXP__
349 | #define __DEC128_MIN_EXP__ (-6142)
350 | #endif
351 | #ifndef __INT_FAST32_TYPE__
352 | #define __INT_FAST32_TYPE__ long int
353 | #endif
354 | #ifndef __UINT_LEAST16_TYPE__
355 | #define __UINT_LEAST16_TYPE__ short unsigned int
356 | #endif
357 | #ifndef unix
358 | #define unix 1
359 | #endif
360 | #ifndef __INT16_MAX__
361 | #define __INT16_MAX__ 32767
362 | #endif
363 | #ifndef __SIZE_TYPE__
364 | #define __SIZE_TYPE__ long unsigned int
365 | #endif
366 | #ifndef __UINT64_MAX__
367 | #define __UINT64_MAX__ 18446744073709551615UL
368 | #endif
369 | #ifndef __INT8_TYPE__
370 | #define __INT8_TYPE__ signed char
371 | #endif
372 | #ifndef __ELF__
373 | #define __ELF__ 1
374 | #endif
375 | #ifndef __FLT_RADIX__
376 | #define __FLT_RADIX__ 2
377 | #endif
378 | #ifndef __INT_LEAST16_TYPE__
379 | #define __INT_LEAST16_TYPE__ short int
380 | #endif
381 | #ifndef __LDBL_EPSILON__
382 | #define __LDBL_EPSILON__ 1.08420217248550443401e-19L
383 | #endif
384 | #ifndef __GNUC_RH_RELEASE__
385 | #define __GNUC_RH_RELEASE__ 9
386 | #endif
387 | #ifndef __k8
388 | #define __k8 1
389 | #endif
390 | #ifndef __SIG_ATOMIC_MAX__
391 | #define __SIG_ATOMIC_MAX__ 2147483647
392 | #endif
393 | #ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
394 | #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
395 | #endif
396 | #ifndef __SIZEOF_PTRDIFF_T__
397 | #define __SIZEOF_PTRDIFF_T__ 8
398 | #endif
399 | #ifndef __x86_64__
400 | #define __x86_64__ 1
401 | #endif
402 | #ifndef __DEC32_SUBNORMAL_MIN__
403 | #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
404 | #endif
405 | #ifndef __INT_FAST16_MAX__
406 | #define __INT_FAST16_MAX__ 9223372036854775807L
407 | #endif
408 | #ifndef __UINT_FAST32_MAX__
409 | #define __UINT_FAST32_MAX__ 18446744073709551615UL
410 | #endif
411 | #ifndef __UINT_LEAST64_TYPE__
412 | #define __UINT_LEAST64_TYPE__ long unsigned int
413 | #endif
414 | #ifndef __FLT_HAS_QUIET_NAN__
415 | #define __FLT_HAS_QUIET_NAN__ 1
416 | #endif
417 | #ifndef __FLT_MAX_10_EXP__
418 | #define __FLT_MAX_10_EXP__ 38
419 | #endif
420 | #ifndef __LONG_MAX__
421 | #define __LONG_MAX__ 9223372036854775807L
422 | #endif
423 | #ifndef __DEC128_SUBNORMAL_MIN__
424 | #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
425 | #endif
426 | #ifndef __FLT_HAS_INFINITY__
427 | #define __FLT_HAS_INFINITY__ 1
428 | #endif
429 | #ifndef __UINT_FAST16_TYPE__
430 | #define __UINT_FAST16_TYPE__ long unsigned int
431 | #endif
432 | #ifndef __DEC64_MAX__
433 | #define __DEC64_MAX__ 9.999999999999999E384DD
434 | #endif
435 | #ifndef __CHAR16_TYPE__
436 | #define __CHAR16_TYPE__ short unsigned int
437 | #endif
438 | #ifndef __PRAGMA_REDEFINE_EXTNAME
439 | #define __PRAGMA_REDEFINE_EXTNAME 1
440 | #endif
441 | #ifndef __INT_LEAST16_MAX__
442 | #define __INT_LEAST16_MAX__ 32767
443 | #endif
444 | #ifndef __DEC64_MANT_DIG__
445 | #define __DEC64_MANT_DIG__ 16
446 | #endif
447 | #ifndef __UINT_LEAST32_MAX__
448 | #define __UINT_LEAST32_MAX__ 4294967295U
449 | #endif
450 | #ifndef __GCC_ATOMIC_LONG_LOCK_FREE
451 | #define __GCC_ATOMIC_LONG_LOCK_FREE 2
452 | #endif
453 | #ifndef __INT_LEAST64_TYPE__
454 | #define __INT_LEAST64_TYPE__ long int
455 | #endif
456 | #ifndef __INT16_TYPE__
457 | #define __INT16_TYPE__ short int
458 | #endif
459 | #ifndef __INT_LEAST8_TYPE__
460 | #define __INT_LEAST8_TYPE__ signed char
461 | #endif
462 | #ifndef __DEC32_MAX_EXP__
463 | #define __DEC32_MAX_EXP__ 97
464 | #endif
465 | #ifndef __INT_FAST8_MAX__
466 | #define __INT_FAST8_MAX__ 127
467 | #endif
468 | #ifndef __INTPTR_MAX__
469 | #define __INTPTR_MAX__ 9223372036854775807L
470 | #endif
471 | #ifndef linux
472 | #define linux 1
473 | #endif
474 | #ifndef __SSE2__
475 | #define __SSE2__ 1
476 | #endif
477 | #ifndef __EXCEPTIONS
478 | #define __EXCEPTIONS 1
479 | #endif
480 | #ifndef __LDBL_MANT_DIG__
481 | #define __LDBL_MANT_DIG__ 64
482 | #endif
483 | #ifndef __DBL_HAS_QUIET_NAN__
484 | #define __DBL_HAS_QUIET_NAN__ 1
485 | #endif
486 | #ifndef __SIG_ATOMIC_MIN__
487 | #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
488 | #endif
489 | #ifndef __code_model_small__
490 | #define __code_model_small__ 1
491 | #endif
492 | #ifndef __k8__
493 | #define __k8__ 1
494 | #endif
495 | #ifndef __INTPTR_TYPE__
496 | #define __INTPTR_TYPE__ long int
497 | #endif
498 | #ifndef __UINT16_TYPE__
499 | #define __UINT16_TYPE__ short unsigned int
500 | #endif
501 | #ifndef __WCHAR_TYPE__
502 | #define __WCHAR_TYPE__ int
503 | #endif
504 | #ifndef __SIZEOF_FLOAT__
505 | #define __SIZEOF_FLOAT__ 4
506 | #endif
507 | #ifndef __UINTPTR_MAX__
508 | #define __UINTPTR_MAX__ 18446744073709551615UL
509 | #endif
510 | #ifndef __DEC64_MIN_EXP__
511 | #define __DEC64_MIN_EXP__ (-382)
512 | #endif
513 | #ifndef __INT_FAST64_MAX__
514 | #define __INT_FAST64_MAX__ 9223372036854775807L
515 | #endif
516 | #ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
517 | #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
518 | #endif
519 | #ifndef __FLT_DIG__
520 | #define __FLT_DIG__ 6
521 | #endif
522 | #ifndef __UINT_FAST64_TYPE__
523 | #define __UINT_FAST64_TYPE__ long unsigned int
524 | #endif
525 | #ifndef __INT_MAX__
526 | #define __INT_MAX__ 2147483647
527 | #endif
528 | #ifndef __amd64__
529 | #define __amd64__ 1
530 | #endif
531 | #ifndef __INT64_TYPE__
532 | #define __INT64_TYPE__ long int
533 | #endif
534 | #ifndef __FLT_MAX_EXP__
535 | #define __FLT_MAX_EXP__ 128
536 | #endif
537 | #ifndef __ORDER_BIG_ENDIAN__
538 | #define __ORDER_BIG_ENDIAN__ 4321
539 | #endif
540 | #ifndef __DBL_MANT_DIG__
541 | #define __DBL_MANT_DIG__ 53
542 | #endif
543 | #ifndef __INT_LEAST64_MAX__
544 | #define __INT_LEAST64_MAX__ 9223372036854775807L
545 | #endif
546 | #ifndef __DEC64_MIN__
547 | #define __DEC64_MIN__ 1E-383DD
548 | #endif
549 | #ifndef __WINT_TYPE__
550 | #define __WINT_TYPE__ unsigned int
551 | #endif
552 | #ifndef __UINT_LEAST32_TYPE__
553 | #define __UINT_LEAST32_TYPE__ unsigned int
554 | #endif
555 | #ifndef __SIZEOF_SHORT__
556 | #define __SIZEOF_SHORT__ 2
557 | #endif
558 | #ifndef __SSE__
559 | #define __SSE__ 1
560 | #endif
561 | #ifndef __LDBL_MIN_EXP__
562 | #define __LDBL_MIN_EXP__ (-16381)
563 | #endif
564 | #ifndef __INT_LEAST8_MAX__
565 | #define __INT_LEAST8_MAX__ 127
566 | #endif
567 | #ifndef __SIZEOF_INT128__
568 | #define __SIZEOF_INT128__ 16
569 | #endif
570 | #ifndef __LDBL_MAX_10_EXP__
571 | #define __LDBL_MAX_10_EXP__ 4932
572 | #endif
573 | #ifndef __ATOMIC_RELAXED
574 | #define __ATOMIC_RELAXED 0
575 | #endif
576 | #ifndef __DBL_EPSILON__
577 | #define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
578 | #endif
579 | #ifndef _LP64
580 | #define _LP64 1
581 | #endif
582 | #ifndef __INT_LEAST32_TYPE__
583 | #define __INT_LEAST32_TYPE__ int
584 | #endif
585 | #ifndef __SIZEOF_WCHAR_T__
586 | #define __SIZEOF_WCHAR_T__ 4
587 | #endif
588 | #ifndef __UINT64_TYPE__
589 | #define __UINT64_TYPE__ long unsigned int
590 | #endif
591 | #ifndef __INT_FAST8_TYPE__
592 | #define __INT_FAST8_TYPE__ signed char
593 | #endif
594 | #ifndef __DBL_DECIMAL_DIG__
595 | #define __DBL_DECIMAL_DIG__ 17
596 | #endif
597 | #ifndef __FXSR__
598 | #define __FXSR__ 1
599 | #endif
600 | #ifndef __DEC_EVAL_METHOD__
601 | #define __DEC_EVAL_METHOD__ 2
602 | #endif
603 | #ifndef __INTMAX_MAX__
604 | #define __INTMAX_MAX__ 9223372036854775807L
605 | #endif
606 | #ifndef __BYTE_ORDER__
607 | #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
608 | #endif
609 | #ifndef __FLT_DENORM_MIN__
610 | #define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
611 | #endif
612 | #ifndef __INT8_MAX__
613 | #define __INT8_MAX__ 127
614 | #endif
615 | #ifndef __UINT_FAST32_TYPE__
616 | #define __UINT_FAST32_TYPE__ long unsigned int
617 | #endif
618 | #ifndef __CHAR32_TYPE__
619 | #define __CHAR32_TYPE__ unsigned int
620 | #endif
621 | #ifndef __FLT_MAX__
622 | #define __FLT_MAX__ 3.40282346638528859812e+38F
623 | #endif
624 | #ifndef __INT32_TYPE__
625 | #define __INT32_TYPE__ int
626 | #endif
627 | #ifndef __SIZEOF_DOUBLE__
628 | #define __SIZEOF_DOUBLE__ 8
629 | #endif
630 | #ifndef __INTMAX_TYPE__
631 | #define __INTMAX_TYPE__ long int
632 | #endif
633 | #ifndef __DEC128_MAX_EXP__
634 | #define __DEC128_MAX_EXP__ 6145
635 | #endif
636 | #ifndef __ATOMIC_CONSUME
637 | #define __ATOMIC_CONSUME 1
638 | #endif
639 | #ifndef __GNUC_MINOR__
640 | #define __GNUC_MINOR__ 8
641 | #endif
642 | #ifndef __UINTMAX_MAX__
643 | #define __UINTMAX_MAX__ 18446744073709551615UL
644 | #endif
645 | #ifndef __DEC32_MANT_DIG__
646 | #define __DEC32_MANT_DIG__ 7
647 | #endif
648 | #ifndef __DBL_MAX_10_EXP__
649 | #define __DBL_MAX_10_EXP__ 308
650 | #endif
651 | #ifndef __LDBL_DENORM_MIN__
652 | #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
653 | #endif
654 | #ifndef __STDC__
655 | #define __STDC__ 1
656 | #endif
657 | #ifndef __PTRDIFF_TYPE__
658 | #define __PTRDIFF_TYPE__ long int
659 | #endif
660 | #ifndef __ATOMIC_SEQ_CST
661 | #define __ATOMIC_SEQ_CST 5
662 | #endif
663 | #ifndef __UINT32_TYPE__
664 | #define __UINT32_TYPE__ unsigned int
665 | #endif
666 | #ifndef __UINTPTR_TYPE__
667 | #define __UINTPTR_TYPE__ long unsigned int
668 | #endif
669 | #ifndef __DEC64_SUBNORMAL_MIN__
670 | #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
671 | #endif
672 | #ifndef __DEC128_MANT_DIG__
673 | #define __DEC128_MANT_DIG__ 34
674 | #endif
675 | #ifndef __LDBL_MIN_10_EXP__
676 | #define __LDBL_MIN_10_EXP__ (-4931)
677 | #endif
678 | #ifndef __SSE_MATH__
679 | #define __SSE_MATH__ 1
680 | #endif
681 | #ifndef __SIZEOF_LONG_LONG__
682 | #define __SIZEOF_LONG_LONG__ 8
683 | #endif
684 | #ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
685 | #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
686 | #endif
687 | #ifndef __LDBL_DIG__
688 | #define __LDBL_DIG__ 18
689 | #endif
690 | #ifndef __FLT_DECIMAL_DIG__
691 | #define __FLT_DECIMAL_DIG__ 9
692 | #endif
693 | #ifndef __UINT_FAST16_MAX__
694 | #define __UINT_FAST16_MAX__ 18446744073709551615UL
695 | #endif
696 | #ifndef __GNUC_GNU_INLINE__
697 | #define __GNUC_GNU_INLINE__ 1
698 | #endif
699 | #ifndef __FLT_MIN_10_EXP__
700 | #define __FLT_MIN_10_EXP__ (-37)
701 | #endif
702 | #ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
703 | #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
704 | #endif
705 | #ifndef __UINT_FAST8_TYPE__
706 | #define __UINT_FAST8_TYPE__ unsigned char
707 | #endif
708 | #ifndef _GNU_SOURCE
709 | #define _GNU_SOURCE 1
710 | #endif
711 | #ifndef __ATOMIC_ACQ_REL
712 | #define __ATOMIC_ACQ_REL 4
713 | #endif
714 | #ifndef __ATOMIC_RELEASE
715 | #define __ATOMIC_RELEASE 3
716 | #endif
717 | #ifndef DEBUG
718 | #define DEBUG
719 | #endif
720 | #endif
721 |
722 | // --- Include directories begin --- //
723 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../include/c++/4.8.3
724 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../include/c++/4.8.3/x86_64-redhat-linux
725 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../include/c++/4.8.3/backward
726 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/include
727 | ///usr/local/include
728 | ///usr/include
729 | // --- Include directories end --- //
730 |
731 |
732 | // --- Library directories begin --- //
733 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/:/usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../:/lib/:/usr/lib/
734 | // --- Library directories begin --- //
735 |
736 |
--------------------------------------------------------------------------------
/lcx/gcc_Release.h:
--------------------------------------------------------------------------------
1 | /*
2 | This file is only used by IntelliSense (VisualStudio code suggestion system)
3 | DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
4 | This file lists the preprocessor macros extracted from your GCC.
5 | It is needed for IntelliSense to parse other header files correctly.
6 | */
7 | #if defined(_MSC_VER) || defined (__SYSPROGS_CODESENSE__)
8 | #ifndef __DBL_MIN_EXP__
9 | #define __DBL_MIN_EXP__ (-1021)
10 | #endif
11 | #ifndef __UINT_LEAST16_MAX__
12 | #define __UINT_LEAST16_MAX__ 65535
13 | #endif
14 | #ifndef __ATOMIC_ACQUIRE
15 | #define __ATOMIC_ACQUIRE 2
16 | #endif
17 | #ifndef __FLT_MIN__
18 | #define __FLT_MIN__ 1.17549435082228750797e-38F
19 | #endif
20 | #ifndef __UINT_LEAST8_TYPE__
21 | #define __UINT_LEAST8_TYPE__ unsigned char
22 | #endif
23 | #ifndef __CHAR_BIT__
24 | #define __CHAR_BIT__ 8
25 | #endif
26 | #ifndef __UINT8_MAX__
27 | #define __UINT8_MAX__ 255
28 | #endif
29 | #ifndef __WINT_MAX__
30 | #define __WINT_MAX__ 4294967295U
31 | #endif
32 | #ifndef __ORDER_LITTLE_ENDIAN__
33 | #define __ORDER_LITTLE_ENDIAN__ 1234
34 | #endif
35 | #ifndef __SIZE_MAX__
36 | #define __SIZE_MAX__ 18446744073709551615UL
37 | #endif
38 | #ifndef __WCHAR_MAX__
39 | #define __WCHAR_MAX__ 2147483647
40 | #endif
41 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1
42 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
43 | #endif
44 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2
45 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
46 | #endif
47 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4
48 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
49 | #endif
50 | #ifndef __DBL_DENORM_MIN__
51 | #define __DBL_DENORM_MIN__ double(4.94065645841246544177e-324L)
52 | #endif
53 | #ifndef __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8
54 | #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
55 | #endif
56 | #ifndef __GCC_ATOMIC_CHAR_LOCK_FREE
57 | #define __GCC_ATOMIC_CHAR_LOCK_FREE 2
58 | #endif
59 | #ifndef __FLT_EVAL_METHOD__
60 | #define __FLT_EVAL_METHOD__ 0
61 | #endif
62 | #ifndef __unix__
63 | #define __unix__ 1
64 | #endif
65 | #ifndef __GCC_ATOMIC_CHAR32_T_LOCK_FREE
66 | #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
67 | #endif
68 | #ifndef __x86_64
69 | #define __x86_64 1
70 | #endif
71 | #ifndef __UINT_FAST64_MAX__
72 | #define __UINT_FAST64_MAX__ 18446744073709551615UL
73 | #endif
74 | #ifndef __SIG_ATOMIC_TYPE__
75 | #define __SIG_ATOMIC_TYPE__ int
76 | #endif
77 | #ifndef __DBL_MIN_10_EXP__
78 | #define __DBL_MIN_10_EXP__ (-307)
79 | #endif
80 | #ifndef __FINITE_MATH_ONLY__
81 | #define __FINITE_MATH_ONLY__ 0
82 | #endif
83 | #ifndef __GNUC_PATCHLEVEL__
84 | #define __GNUC_PATCHLEVEL__ 3
85 | #endif
86 | #ifndef __UINT_FAST8_MAX__
87 | #define __UINT_FAST8_MAX__ 255
88 | #endif
89 | #ifndef __DEC64_MAX_EXP__
90 | #define __DEC64_MAX_EXP__ 385
91 | #endif
92 | #ifndef __UINT_LEAST64_MAX__
93 | #define __UINT_LEAST64_MAX__ 18446744073709551615UL
94 | #endif
95 | #ifndef __SHRT_MAX__
96 | #define __SHRT_MAX__ 32767
97 | #endif
98 | #ifndef __LDBL_MAX__
99 | #define __LDBL_MAX__ 1.18973149535723176502e+4932L
100 | #endif
101 | #ifndef __UINT_LEAST8_MAX__
102 | #define __UINT_LEAST8_MAX__ 255
103 | #endif
104 | #ifndef __GCC_ATOMIC_BOOL_LOCK_FREE
105 | #define __GCC_ATOMIC_BOOL_LOCK_FREE 2
106 | #endif
107 | #ifndef __UINTMAX_TYPE__
108 | #define __UINTMAX_TYPE__ long unsigned int
109 | #endif
110 | #ifndef __linux
111 | #define __linux 1
112 | #endif
113 | #ifndef __DEC32_EPSILON__
114 | #define __DEC32_EPSILON__ 1E-6DF
115 | #endif
116 | #ifndef __unix
117 | #define __unix 1
118 | #endif
119 | #ifndef __UINT32_MAX__
120 | #define __UINT32_MAX__ 4294967295U
121 | #endif
122 | #ifndef __LDBL_MAX_EXP__
123 | #define __LDBL_MAX_EXP__ 16384
124 | #endif
125 | #ifndef __WINT_MIN__
126 | #define __WINT_MIN__ 0U
127 | #endif
128 | #ifndef __linux__
129 | #define __linux__ 1
130 | #endif
131 | #ifndef __SCHAR_MAX__
132 | #define __SCHAR_MAX__ 127
133 | #endif
134 | #ifndef __WCHAR_MIN__
135 | #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1)
136 | #endif
137 | #ifndef __DBL_DIG__
138 | #define __DBL_DIG__ 15
139 | #endif
140 | #ifndef __GCC_ATOMIC_POINTER_LOCK_FREE
141 | #define __GCC_ATOMIC_POINTER_LOCK_FREE 2
142 | #endif
143 | #ifndef __SIZEOF_INT__
144 | #define __SIZEOF_INT__ 4
145 | #endif
146 | #ifndef __SIZEOF_POINTER__
147 | #define __SIZEOF_POINTER__ 8
148 | #endif
149 | #ifndef __GCC_ATOMIC_CHAR16_T_LOCK_FREE
150 | #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
151 | #endif
152 | #ifndef __USER_LABEL_PREFIX__
153 | #define __USER_LABEL_PREFIX__
154 | #endif
155 | #ifndef __STDC_HOSTED__
156 | #define __STDC_HOSTED__ 1
157 | #endif
158 | #ifndef __LDBL_HAS_INFINITY__
159 | #define __LDBL_HAS_INFINITY__ 1
160 | #endif
161 | #ifndef __FLT_EPSILON__
162 | #define __FLT_EPSILON__ 1.19209289550781250000e-7F
163 | #endif
164 | #ifndef __GXX_WEAK__
165 | #define __GXX_WEAK__ 1
166 | #endif
167 | #ifndef __LDBL_MIN__
168 | #define __LDBL_MIN__ 3.36210314311209350626e-4932L
169 | #endif
170 | #ifndef __DEC32_MAX__
171 | #define __DEC32_MAX__ 9.999999E96DF
172 | #endif
173 | #ifndef __INT32_MAX__
174 | #define __INT32_MAX__ 2147483647
175 | #endif
176 | #ifndef __SIZEOF_LONG__
177 | #define __SIZEOF_LONG__ 8
178 | #endif
179 | #ifndef __STDC_IEC_559__
180 | #define __STDC_IEC_559__ 1
181 | #endif
182 | #ifndef __STDC_ISO_10646__
183 | #define __STDC_ISO_10646__ 201103L
184 | #endif
185 | #ifndef __DECIMAL_DIG__
186 | #define __DECIMAL_DIG__ 21
187 | #endif
188 | #ifndef __gnu_linux__
189 | #define __gnu_linux__ 1
190 | #endif
191 | #ifndef __LDBL_HAS_QUIET_NAN__
192 | #define __LDBL_HAS_QUIET_NAN__ 1
193 | #endif
194 | #ifndef __GNUC__
195 | #define __GNUC__ 4
196 | #endif
197 | #ifndef __GXX_RTTI
198 | #define __GXX_RTTI 1
199 | #endif
200 | #ifndef __MMX__
201 | #define __MMX__ 1
202 | #endif
203 | #ifndef __FLT_HAS_DENORM__
204 | #define __FLT_HAS_DENORM__ 1
205 | #endif
206 | #ifndef __SIZEOF_LONG_DOUBLE__
207 | #define __SIZEOF_LONG_DOUBLE__ 16
208 | #endif
209 | #ifndef __BIGGEST_ALIGNMENT__
210 | #define __BIGGEST_ALIGNMENT__ 16
211 | #endif
212 | #ifndef __DBL_MAX__
213 | #define __DBL_MAX__ double(1.79769313486231570815e+308L)
214 | #endif
215 | #ifndef __INT_FAST32_MAX__
216 | #define __INT_FAST32_MAX__ 9223372036854775807L
217 | #endif
218 | #ifndef __DBL_HAS_INFINITY__
219 | #define __DBL_HAS_INFINITY__ 1
220 | #endif
221 | #ifndef __INT64_MAX__
222 | #define __INT64_MAX__ 9223372036854775807L
223 | #endif
224 | #ifndef __DEC32_MIN_EXP__
225 | #define __DEC32_MIN_EXP__ (-94)
226 | #endif
227 | #ifndef __INT_FAST16_TYPE__
228 | #define __INT_FAST16_TYPE__ long int
229 | #endif
230 | #ifndef __LDBL_HAS_DENORM__
231 | #define __LDBL_HAS_DENORM__ 1
232 | #endif
233 | //VS2005-2012 treats all files as C++, while VS2013+ can treat C files correctly.
234 | #if defined(_MSC_VER) && (_MSC_VER < 1800 || defined(__cplusplus))
235 | #define __cplusplus 199711L
236 | #endif
237 | #ifndef __DEC128_MAX__
238 | #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
239 | #endif
240 | #ifndef __INT_LEAST32_MAX__
241 | #define __INT_LEAST32_MAX__ 2147483647
242 | #endif
243 | #ifndef __DEC32_MIN__
244 | #define __DEC32_MIN__ 1E-95DF
245 | #endif
246 | #ifndef __DEPRECATED
247 | #define __DEPRECATED 1
248 | #endif
249 | #ifndef __DBL_MAX_EXP__
250 | #define __DBL_MAX_EXP__ 1024
251 | #endif
252 | #ifndef __DEC128_EPSILON__
253 | #define __DEC128_EPSILON__ 1E-33DL
254 | #endif
255 | #ifndef __SSE2_MATH__
256 | #define __SSE2_MATH__ 1
257 | #endif
258 | #ifndef __ATOMIC_HLE_RELEASE
259 | #define __ATOMIC_HLE_RELEASE 131072
260 | #endif
261 | #ifndef __PTRDIFF_MAX__
262 | #define __PTRDIFF_MAX__ 9223372036854775807L
263 | #endif
264 | #ifndef __amd64
265 | #define __amd64 1
266 | #endif
267 | #ifndef __STDC_NO_THREADS__
268 | #define __STDC_NO_THREADS__ 1
269 | #endif
270 | #ifndef __ATOMIC_HLE_ACQUIRE
271 | #define __ATOMIC_HLE_ACQUIRE 65536
272 | #endif
273 | #ifndef __GNUG__
274 | #define __GNUG__ 4
275 | #endif
276 | #ifndef __LONG_LONG_MAX__
277 | #define __LONG_LONG_MAX__ 9223372036854775807LL
278 | #endif
279 | #ifndef __SIZEOF_SIZE_T__
280 | #define __SIZEOF_SIZE_T__ 8
281 | #endif
282 | #ifndef __SIZEOF_WINT_T__
283 | #define __SIZEOF_WINT_T__ 4
284 | #endif
285 | #ifndef __GCC_HAVE_DWARF2_CFI_ASM
286 | #define __GCC_HAVE_DWARF2_CFI_ASM 1
287 | #endif
288 | #ifndef __GXX_ABI_VERSION
289 | #define __GXX_ABI_VERSION 1002
290 | #endif
291 | #ifndef __FLT_MIN_EXP__
292 | #define __FLT_MIN_EXP__ (-125)
293 | #endif
294 | #ifndef __INT_FAST64_TYPE__
295 | #define __INT_FAST64_TYPE__ long int
296 | #endif
297 | #ifndef __DBL_MIN__
298 | #define __DBL_MIN__ double(2.22507385850720138309e-308L)
299 | #endif
300 | #ifndef __LP64__
301 | #define __LP64__ 1
302 | #endif
303 | #ifndef __DECIMAL_BID_FORMAT__
304 | #define __DECIMAL_BID_FORMAT__ 1
305 | #endif
306 | #ifndef __DEC128_MIN__
307 | #define __DEC128_MIN__ 1E-6143DL
308 | #endif
309 | #ifndef __REGISTER_PREFIX__
310 | #define __REGISTER_PREFIX__
311 | #endif
312 | #ifndef __UINT16_MAX__
313 | #define __UINT16_MAX__ 65535
314 | #endif
315 | #ifndef __DBL_HAS_DENORM__
316 | #define __DBL_HAS_DENORM__ 1
317 | #endif
318 | #ifndef __UINT8_TYPE__
319 | #define __UINT8_TYPE__ unsigned char
320 | #endif
321 | #ifndef __NO_INLINE__
322 | #define __NO_INLINE__ 1
323 | #endif
324 | #ifndef __FLT_MANT_DIG__
325 | #define __FLT_MANT_DIG__ 24
326 | #endif
327 | #ifndef __VERSION__
328 | #define __VERSION__ "4.8.3 20140911 (Red Hat 4.8.3-9)"
329 | #endif
330 | #ifndef _STDC_PREDEF_H
331 | #define _STDC_PREDEF_H 1
332 | #endif
333 | #ifndef __GCC_ATOMIC_INT_LOCK_FREE
334 | #define __GCC_ATOMIC_INT_LOCK_FREE 2
335 | #endif
336 | #ifndef __FLOAT_WORD_ORDER__
337 | #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
338 | #endif
339 | #ifndef __STDC_IEC_559_COMPLEX__
340 | #define __STDC_IEC_559_COMPLEX__ 1
341 | #endif
342 | #ifndef __DEC64_EPSILON__
343 | #define __DEC64_EPSILON__ 1E-15DD
344 | #endif
345 | #ifndef __ORDER_PDP_ENDIAN__
346 | #define __ORDER_PDP_ENDIAN__ 3412
347 | #endif
348 | #ifndef __DEC128_MIN_EXP__
349 | #define __DEC128_MIN_EXP__ (-6142)
350 | #endif
351 | #ifndef __INT_FAST32_TYPE__
352 | #define __INT_FAST32_TYPE__ long int
353 | #endif
354 | #ifndef __UINT_LEAST16_TYPE__
355 | #define __UINT_LEAST16_TYPE__ short unsigned int
356 | #endif
357 | #ifndef unix
358 | #define unix 1
359 | #endif
360 | #ifndef __INT16_MAX__
361 | #define __INT16_MAX__ 32767
362 | #endif
363 | #ifndef __SIZE_TYPE__
364 | #define __SIZE_TYPE__ long unsigned int
365 | #endif
366 | #ifndef __UINT64_MAX__
367 | #define __UINT64_MAX__ 18446744073709551615UL
368 | #endif
369 | #ifndef __INT8_TYPE__
370 | #define __INT8_TYPE__ signed char
371 | #endif
372 | #ifndef __ELF__
373 | #define __ELF__ 1
374 | #endif
375 | #ifndef __FLT_RADIX__
376 | #define __FLT_RADIX__ 2
377 | #endif
378 | #ifndef __INT_LEAST16_TYPE__
379 | #define __INT_LEAST16_TYPE__ short int
380 | #endif
381 | #ifndef __LDBL_EPSILON__
382 | #define __LDBL_EPSILON__ 1.08420217248550443401e-19L
383 | #endif
384 | #ifndef __GNUC_RH_RELEASE__
385 | #define __GNUC_RH_RELEASE__ 9
386 | #endif
387 | #ifndef __k8
388 | #define __k8 1
389 | #endif
390 | #ifndef __SIG_ATOMIC_MAX__
391 | #define __SIG_ATOMIC_MAX__ 2147483647
392 | #endif
393 | #ifndef __GCC_ATOMIC_WCHAR_T_LOCK_FREE
394 | #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
395 | #endif
396 | #ifndef __SIZEOF_PTRDIFF_T__
397 | #define __SIZEOF_PTRDIFF_T__ 8
398 | #endif
399 | #ifndef __x86_64__
400 | #define __x86_64__ 1
401 | #endif
402 | #ifndef __DEC32_SUBNORMAL_MIN__
403 | #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
404 | #endif
405 | #ifndef __INT_FAST16_MAX__
406 | #define __INT_FAST16_MAX__ 9223372036854775807L
407 | #endif
408 | #ifndef __UINT_FAST32_MAX__
409 | #define __UINT_FAST32_MAX__ 18446744073709551615UL
410 | #endif
411 | #ifndef __UINT_LEAST64_TYPE__
412 | #define __UINT_LEAST64_TYPE__ long unsigned int
413 | #endif
414 | #ifndef __FLT_HAS_QUIET_NAN__
415 | #define __FLT_HAS_QUIET_NAN__ 1
416 | #endif
417 | #ifndef __FLT_MAX_10_EXP__
418 | #define __FLT_MAX_10_EXP__ 38
419 | #endif
420 | #ifndef __LONG_MAX__
421 | #define __LONG_MAX__ 9223372036854775807L
422 | #endif
423 | #ifndef __DEC128_SUBNORMAL_MIN__
424 | #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
425 | #endif
426 | #ifndef __FLT_HAS_INFINITY__
427 | #define __FLT_HAS_INFINITY__ 1
428 | #endif
429 | #ifndef __UINT_FAST16_TYPE__
430 | #define __UINT_FAST16_TYPE__ long unsigned int
431 | #endif
432 | #ifndef __DEC64_MAX__
433 | #define __DEC64_MAX__ 9.999999999999999E384DD
434 | #endif
435 | #ifndef __CHAR16_TYPE__
436 | #define __CHAR16_TYPE__ short unsigned int
437 | #endif
438 | #ifndef __PRAGMA_REDEFINE_EXTNAME
439 | #define __PRAGMA_REDEFINE_EXTNAME 1
440 | #endif
441 | #ifndef __INT_LEAST16_MAX__
442 | #define __INT_LEAST16_MAX__ 32767
443 | #endif
444 | #ifndef __DEC64_MANT_DIG__
445 | #define __DEC64_MANT_DIG__ 16
446 | #endif
447 | #ifndef __UINT_LEAST32_MAX__
448 | #define __UINT_LEAST32_MAX__ 4294967295U
449 | #endif
450 | #ifndef __GCC_ATOMIC_LONG_LOCK_FREE
451 | #define __GCC_ATOMIC_LONG_LOCK_FREE 2
452 | #endif
453 | #ifndef __INT_LEAST64_TYPE__
454 | #define __INT_LEAST64_TYPE__ long int
455 | #endif
456 | #ifndef __INT16_TYPE__
457 | #define __INT16_TYPE__ short int
458 | #endif
459 | #ifndef __INT_LEAST8_TYPE__
460 | #define __INT_LEAST8_TYPE__ signed char
461 | #endif
462 | #ifndef __DEC32_MAX_EXP__
463 | #define __DEC32_MAX_EXP__ 97
464 | #endif
465 | #ifndef __INT_FAST8_MAX__
466 | #define __INT_FAST8_MAX__ 127
467 | #endif
468 | #ifndef __INTPTR_MAX__
469 | #define __INTPTR_MAX__ 9223372036854775807L
470 | #endif
471 | #ifndef linux
472 | #define linux 1
473 | #endif
474 | #ifndef __SSE2__
475 | #define __SSE2__ 1
476 | #endif
477 | #ifndef __EXCEPTIONS
478 | #define __EXCEPTIONS 1
479 | #endif
480 | #ifndef __LDBL_MANT_DIG__
481 | #define __LDBL_MANT_DIG__ 64
482 | #endif
483 | #ifndef __DBL_HAS_QUIET_NAN__
484 | #define __DBL_HAS_QUIET_NAN__ 1
485 | #endif
486 | #ifndef __SIG_ATOMIC_MIN__
487 | #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
488 | #endif
489 | #ifndef __code_model_small__
490 | #define __code_model_small__ 1
491 | #endif
492 | #ifndef __k8__
493 | #define __k8__ 1
494 | #endif
495 | #ifndef __INTPTR_TYPE__
496 | #define __INTPTR_TYPE__ long int
497 | #endif
498 | #ifndef __UINT16_TYPE__
499 | #define __UINT16_TYPE__ short unsigned int
500 | #endif
501 | #ifndef __WCHAR_TYPE__
502 | #define __WCHAR_TYPE__ int
503 | #endif
504 | #ifndef __SIZEOF_FLOAT__
505 | #define __SIZEOF_FLOAT__ 4
506 | #endif
507 | #ifndef __UINTPTR_MAX__
508 | #define __UINTPTR_MAX__ 18446744073709551615UL
509 | #endif
510 | #ifndef __DEC64_MIN_EXP__
511 | #define __DEC64_MIN_EXP__ (-382)
512 | #endif
513 | #ifndef __INT_FAST64_MAX__
514 | #define __INT_FAST64_MAX__ 9223372036854775807L
515 | #endif
516 | #ifndef __GCC_ATOMIC_TEST_AND_SET_TRUEVAL
517 | #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
518 | #endif
519 | #ifndef __FLT_DIG__
520 | #define __FLT_DIG__ 6
521 | #endif
522 | #ifndef __UINT_FAST64_TYPE__
523 | #define __UINT_FAST64_TYPE__ long unsigned int
524 | #endif
525 | #ifndef __INT_MAX__
526 | #define __INT_MAX__ 2147483647
527 | #endif
528 | #ifndef __amd64__
529 | #define __amd64__ 1
530 | #endif
531 | #ifndef __INT64_TYPE__
532 | #define __INT64_TYPE__ long int
533 | #endif
534 | #ifndef __FLT_MAX_EXP__
535 | #define __FLT_MAX_EXP__ 128
536 | #endif
537 | #ifndef __ORDER_BIG_ENDIAN__
538 | #define __ORDER_BIG_ENDIAN__ 4321
539 | #endif
540 | #ifndef __DBL_MANT_DIG__
541 | #define __DBL_MANT_DIG__ 53
542 | #endif
543 | #ifndef __INT_LEAST64_MAX__
544 | #define __INT_LEAST64_MAX__ 9223372036854775807L
545 | #endif
546 | #ifndef __DEC64_MIN__
547 | #define __DEC64_MIN__ 1E-383DD
548 | #endif
549 | #ifndef __WINT_TYPE__
550 | #define __WINT_TYPE__ unsigned int
551 | #endif
552 | #ifndef __UINT_LEAST32_TYPE__
553 | #define __UINT_LEAST32_TYPE__ unsigned int
554 | #endif
555 | #ifndef __SIZEOF_SHORT__
556 | #define __SIZEOF_SHORT__ 2
557 | #endif
558 | #ifndef __SSE__
559 | #define __SSE__ 1
560 | #endif
561 | #ifndef __LDBL_MIN_EXP__
562 | #define __LDBL_MIN_EXP__ (-16381)
563 | #endif
564 | #ifndef __INT_LEAST8_MAX__
565 | #define __INT_LEAST8_MAX__ 127
566 | #endif
567 | #ifndef __SIZEOF_INT128__
568 | #define __SIZEOF_INT128__ 16
569 | #endif
570 | #ifndef __LDBL_MAX_10_EXP__
571 | #define __LDBL_MAX_10_EXP__ 4932
572 | #endif
573 | #ifndef __ATOMIC_RELAXED
574 | #define __ATOMIC_RELAXED 0
575 | #endif
576 | #ifndef __DBL_EPSILON__
577 | #define __DBL_EPSILON__ double(2.22044604925031308085e-16L)
578 | #endif
579 | #ifndef _LP64
580 | #define _LP64 1
581 | #endif
582 | #ifndef __INT_LEAST32_TYPE__
583 | #define __INT_LEAST32_TYPE__ int
584 | #endif
585 | #ifndef __SIZEOF_WCHAR_T__
586 | #define __SIZEOF_WCHAR_T__ 4
587 | #endif
588 | #ifndef __UINT64_TYPE__
589 | #define __UINT64_TYPE__ long unsigned int
590 | #endif
591 | #ifndef __INT_FAST8_TYPE__
592 | #define __INT_FAST8_TYPE__ signed char
593 | #endif
594 | #ifndef __DBL_DECIMAL_DIG__
595 | #define __DBL_DECIMAL_DIG__ 17
596 | #endif
597 | #ifndef __FXSR__
598 | #define __FXSR__ 1
599 | #endif
600 | #ifndef __DEC_EVAL_METHOD__
601 | #define __DEC_EVAL_METHOD__ 2
602 | #endif
603 | #ifndef __INTMAX_MAX__
604 | #define __INTMAX_MAX__ 9223372036854775807L
605 | #endif
606 | #ifndef __BYTE_ORDER__
607 | #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
608 | #endif
609 | #ifndef __FLT_DENORM_MIN__
610 | #define __FLT_DENORM_MIN__ 1.40129846432481707092e-45F
611 | #endif
612 | #ifndef __INT8_MAX__
613 | #define __INT8_MAX__ 127
614 | #endif
615 | #ifndef __UINT_FAST32_TYPE__
616 | #define __UINT_FAST32_TYPE__ long unsigned int
617 | #endif
618 | #ifndef __CHAR32_TYPE__
619 | #define __CHAR32_TYPE__ unsigned int
620 | #endif
621 | #ifndef __FLT_MAX__
622 | #define __FLT_MAX__ 3.40282346638528859812e+38F
623 | #endif
624 | #ifndef __INT32_TYPE__
625 | #define __INT32_TYPE__ int
626 | #endif
627 | #ifndef __SIZEOF_DOUBLE__
628 | #define __SIZEOF_DOUBLE__ 8
629 | #endif
630 | #ifndef __INTMAX_TYPE__
631 | #define __INTMAX_TYPE__ long int
632 | #endif
633 | #ifndef __DEC128_MAX_EXP__
634 | #define __DEC128_MAX_EXP__ 6145
635 | #endif
636 | #ifndef __ATOMIC_CONSUME
637 | #define __ATOMIC_CONSUME 1
638 | #endif
639 | #ifndef __GNUC_MINOR__
640 | #define __GNUC_MINOR__ 8
641 | #endif
642 | #ifndef __UINTMAX_MAX__
643 | #define __UINTMAX_MAX__ 18446744073709551615UL
644 | #endif
645 | #ifndef __DEC32_MANT_DIG__
646 | #define __DEC32_MANT_DIG__ 7
647 | #endif
648 | #ifndef __DBL_MAX_10_EXP__
649 | #define __DBL_MAX_10_EXP__ 308
650 | #endif
651 | #ifndef __LDBL_DENORM_MIN__
652 | #define __LDBL_DENORM_MIN__ 3.64519953188247460253e-4951L
653 | #endif
654 | #ifndef __STDC__
655 | #define __STDC__ 1
656 | #endif
657 | #ifndef __PTRDIFF_TYPE__
658 | #define __PTRDIFF_TYPE__ long int
659 | #endif
660 | #ifndef __ATOMIC_SEQ_CST
661 | #define __ATOMIC_SEQ_CST 5
662 | #endif
663 | #ifndef __UINT32_TYPE__
664 | #define __UINT32_TYPE__ unsigned int
665 | #endif
666 | #ifndef __UINTPTR_TYPE__
667 | #define __UINTPTR_TYPE__ long unsigned int
668 | #endif
669 | #ifndef __DEC64_SUBNORMAL_MIN__
670 | #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
671 | #endif
672 | #ifndef __DEC128_MANT_DIG__
673 | #define __DEC128_MANT_DIG__ 34
674 | #endif
675 | #ifndef __LDBL_MIN_10_EXP__
676 | #define __LDBL_MIN_10_EXP__ (-4931)
677 | #endif
678 | #ifndef __SSE_MATH__
679 | #define __SSE_MATH__ 1
680 | #endif
681 | #ifndef __SIZEOF_LONG_LONG__
682 | #define __SIZEOF_LONG_LONG__ 8
683 | #endif
684 | #ifndef __GCC_ATOMIC_LLONG_LOCK_FREE
685 | #define __GCC_ATOMIC_LLONG_LOCK_FREE 2
686 | #endif
687 | #ifndef __LDBL_DIG__
688 | #define __LDBL_DIG__ 18
689 | #endif
690 | #ifndef __FLT_DECIMAL_DIG__
691 | #define __FLT_DECIMAL_DIG__ 9
692 | #endif
693 | #ifndef __UINT_FAST16_MAX__
694 | #define __UINT_FAST16_MAX__ 18446744073709551615UL
695 | #endif
696 | #ifndef __GNUC_GNU_INLINE__
697 | #define __GNUC_GNU_INLINE__ 1
698 | #endif
699 | #ifndef __FLT_MIN_10_EXP__
700 | #define __FLT_MIN_10_EXP__ (-37)
701 | #endif
702 | #ifndef __GCC_ATOMIC_SHORT_LOCK_FREE
703 | #define __GCC_ATOMIC_SHORT_LOCK_FREE 2
704 | #endif
705 | #ifndef __UINT_FAST8_TYPE__
706 | #define __UINT_FAST8_TYPE__ unsigned char
707 | #endif
708 | #ifndef _GNU_SOURCE
709 | #define _GNU_SOURCE 1
710 | #endif
711 | #ifndef __ATOMIC_ACQ_REL
712 | #define __ATOMIC_ACQ_REL 4
713 | #endif
714 | #ifndef __ATOMIC_RELEASE
715 | #define __ATOMIC_RELEASE 3
716 | #endif
717 | #ifndef NDEBUG
718 | #define NDEBUG
719 | #endif
720 | #ifndef RELEASE
721 | #define RELEASE
722 | #endif
723 | #endif
724 |
725 | // --- Include directories begin --- //
726 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../include/c++/4.8.3
727 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../include/c++/4.8.3/x86_64-redhat-linux
728 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../include/c++/4.8.3/backward
729 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/include
730 | ///usr/local/include
731 | ///usr/include
732 | // --- Include directories end --- //
733 |
734 |
735 | // --- Library directories begin --- //
736 | ///usr/lib/gcc/x86_64-redhat-linux/4.8.3/:/usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/usr/lib/gcc/x86_64-redhat-linux/4.8.3/../../../:/lib/:/usr/lib/
737 | // --- Library directories begin --- //
738 |
739 |
--------------------------------------------------------------------------------
/lcx/lcx-Debug.vgdbsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 | Debug
4 |
5 |
6 |
7 | RemoteUnix
8 |
9 |
10 | 192.168.1.112
11 | SSH
12 | root
13 |
14 |
15 | false
16 |
17 | 192.168.1.112
18 | SSH
19 | root
20 |
21 | $(ProjectDir)
22 | /tmp/VisualGDB/$(ProjectDirUnixStyle)
23 |
24 | *.cpp
25 | *.h
26 | *.c
27 | *.cc
28 | *.cxx
29 | *.mak
30 | Makefile
31 |
32 | true
33 | true
34 |
35 | false
36 | false
37 | false
38 | false
39 |
40 |
41 | Makefile
42 | Debug
43 |
44 | Default GCC toolchain on 192.168.1.112
45 | true
46 | gcc
47 | g++
48 | gdb
49 | ar
50 | objcopy
51 | make
52 | false
53 | false
54 |
55 |
56 | GCC
57 | g++
58 | gcc-c++
59 | g++
60 |
61 |
62 | GDB
63 | gdb
64 | gdb
65 |
66 |
67 | GNU Make
68 | make
69 | make
70 |
71 |
72 |
73 |
74 | false
75 | make
76 | $(BuildDir)
77 |
78 |
79 |
80 | LANG
81 | en_US.UTF-8
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 | false
91 | false
92 | true
93 | false
94 | false
95 | false
96 | false
97 | true
98 | false
99 | None
100 |
101 | false
102 | false
103 | false
104 | false
105 | false
106 | false
107 | false
108 | false
109 |
110 | false
111 | false
112 | main
113 | true
114 | false
115 | false
116 | false
117 | false
118 |
119 |
120 |
121 |
122 |
123 | LANG
124 | en_US.UTF-8
125 |
126 |
127 |
128 | $(TargetPath)
129 | 2000
130 |
131 |
132 | false
133 | Local
134 | false
135 | false
136 | Auto
137 | true
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 | Default
149 |
150 |
151 |
152 | true
153 |
154 |
155 |
156 | Unknown
157 |
158 |
--------------------------------------------------------------------------------
/lcx/lcx-Release.vgdbsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 | Release
4 |
5 |
6 |
7 | RemoteUnix
8 |
9 |
10 | 192.168.1.112
11 | SSH
12 | root
13 |
14 |
15 | false
16 |
17 | 192.168.1.112
18 | SSH
19 | root
20 |
21 | $(ProjectDir)
22 | /tmp/VisualGDB/$(ProjectDirUnixStyle)
23 |
24 | *.cpp
25 | *.h
26 | *.c
27 | *.cc
28 | *.cxx
29 | *.mak
30 | Makefile
31 |
32 | true
33 | true
34 |
35 | false
36 | false
37 | false
38 | false
39 |
40 |
41 | Makefile
42 | Release
43 |
44 | Default GCC toolchain on 192.168.1.112
45 | true
46 | gcc
47 | g++
48 | gdb
49 | ar
50 | objcopy
51 | make
52 | false
53 | false
54 |
55 |
56 | GCC
57 | g++
58 | gcc-c++
59 | g++
60 |
61 |
62 | GDB
63 | gdb
64 | gdb
65 |
66 |
67 | GNU Make
68 | make
69 | make
70 |
71 |
72 |
73 |
74 | false
75 | make
76 | $(BuildDir)
77 |
78 |
79 |
80 | LANG
81 | en_US.UTF-8
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 | false
91 | false
92 | true
93 | false
94 | false
95 | false
96 | false
97 | true
98 | false
99 | None
100 |
101 | false
102 | false
103 | false
104 | false
105 | false
106 | false
107 | false
108 | false
109 |
110 | false
111 | false
112 | main
113 | true
114 | false
115 | false
116 | false
117 | false
118 |
119 |
120 |
121 |
122 |
123 | LANG
124 | en_US.UTF-8
125 |
126 |
127 |
128 | $(TargetPath)
129 | 2000
130 |
131 |
132 | false
133 | Local
134 | false
135 | false
136 | Auto
137 | true
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 | Default
149 |
150 |
151 |
152 | true
153 |
154 |
155 |
156 | Unknown
157 |
158 |
--------------------------------------------------------------------------------
/lcx/lcx.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/lcx/lcx.cpp
--------------------------------------------------------------------------------
/lcx/lcx.vcxproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | Win32
7 |
8 |
9 | Release
10 | Win32
11 |
12 |
13 | Debug
14 | x64
15 |
16 |
17 | Release
18 | x64
19 |
20 |
21 |
22 | {5757D9A3-F79D-48BA-82C6-FB4742E07452}
23 |
24 |
25 |
26 | Makefile
27 | true
28 | v140
29 |
30 |
31 | Makefile
32 | false
33 | v140
34 |
35 |
36 | Makefile
37 | true
38 | v140
39 |
40 |
41 | Makefile
42 | false
43 | v140
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 | $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\x86_64-redhat-linux;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0002\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0000\include;$(NMakeIncludeSearchPath)
65 | $(ProjectDir)\gcc_Debug.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
66 | __VisualGDB_CFG_Debug;$(NMakePreprocessorDefinitions)
67 | "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
68 | "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
69 | "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
70 | $(ProjectDir)lcx-Debug.vgdbsettings
71 |
72 |
73 |
74 |
75 |
76 | $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\x86_64-redhat-linux;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0002\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0000\include;$(NMakeIncludeSearchPath)
77 | $(ProjectDir)\gcc_Debug.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
78 | __VisualGDB_CFG_Debug;$(NMakePreprocessorDefinitions)
79 | "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
80 | "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
81 | "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
82 | $(ProjectDir)lcx-Debug.vgdbsettings
83 |
84 |
85 |
86 |
87 |
88 | $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\x86_64-redhat-linux;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0002\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0000\include;$(NMakeIncludeSearchPath)
89 | $(ProjectDir)\gcc_Release.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
90 | __VisualGDB_CFG_Release;$(NMakePreprocessorDefinitions)
91 | "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
92 | "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
93 | "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
94 | $(ProjectDir)lcx-Release.vgdbsettings
95 |
96 |
97 |
98 |
99 |
100 | $(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\x86_64-redhat-linux;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0001\4.8.3\backward;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0002\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0003\include;$(LOCALAPPDATA)\VisualGDB\RemoteSourceCache\192.168.1.112\0000\include;$(NMakeIncludeSearchPath)
101 | $(ProjectDir)\gcc_Release.h;$(VISUALGDB_DIR)\gcc_compat.h;$(NMakeForcedIncludes)
102 | __VisualGDB_CFG_Release;$(NMakePreprocessorDefinitions)
103 | "$(VISUALGDB_DIR)\VisualGDB.exe" /build "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
104 | "$(VISUALGDB_DIR)\VisualGDB.exe" /clean "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
105 | "$(VISUALGDB_DIR)\VisualGDB.exe" /rebuild "$(ProjectPath)" "/solution:$(SolutionPath)" "/config:$(Configuration)" "/platform:$(Platform)"
106 | $(ProjectDir)lcx-Release.vgdbsettings
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
--------------------------------------------------------------------------------
/lcx/lcx.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {44e43944-3f95-4eed-ad24-29287cf0e70e}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {c350f717-b635-4ba4-8524-b818b36e024b}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {19a04a0b-6fad-4e82-8d26-56a40f760add}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
15 |
16 |
17 | {ced384fd-3843-4627-b35c-25d103e82cdc}
18 | *.mak
19 |
20 |
21 |
22 |
23 | Source files
24 |
25 |
26 |
27 |
28 |
29 | Make files
30 |
31 |
32 | Make files
33 |
34 |
35 |
--------------------------------------------------------------------------------
/lcx/release.mak:
--------------------------------------------------------------------------------
1 | #Generated by VisualGDB (http://visualgdb.com)
2 | #DO NOT EDIT THIS FILE MANUALLY UNLESS YOU ABSOLUTELY NEED TO
3 | #USE VISUALGDB PROJECT PROPERTIES DIALOG INSTEAD
4 |
5 | BINARYDIR := Release
6 |
7 | #Toolchain
8 | CC := gcc
9 | CXX := g++
10 | LD := $(CXX)
11 | AR := ar
12 | OBJCOPY := objcopy
13 |
14 | #Additional flags
15 | PREPROCESSOR_MACROS := NDEBUG RELEASE
16 | INCLUDE_DIRS :=
17 | LIBRARY_DIRS :=
18 | LIBRARY_NAMES :=
19 | ADDITIONAL_LINKER_INPUTS :=
20 | MACOS_FRAMEWORKS :=
21 | LINUX_PACKAGES :=
22 |
23 | CFLAGS := -ggdb -ffunction-sections -O3
24 | CXXFLAGS := -ggdb -ffunction-sections -O3
25 | ASFLAGS :=
26 | LDFLAGS := -Wl,-gc-sections
27 | COMMONFLAGS :=
28 |
29 | START_GROUP := -Wl,--start-group
30 | END_GROUP := -Wl,--end-group
31 |
32 | #Additional options detected from testing the toolchain
33 | IS_LINUX_PROJECT := 1
34 |
--------------------------------------------------------------------------------
/winlcx/ReadMe.txt:
--------------------------------------------------------------------------------
1 | ========================================================================
2 | 控制台应用程序:winlcx 项目概述
3 | ========================================================================
4 |
5 | 应用程序向导已为您创建了此 winlcx 应用程序。
6 |
7 | 本文件概要介绍组成 winlcx 应用程序的每个文件的内容。
8 |
9 |
10 | winlcx.vcxproj
11 | 这是使用应用程序向导生成的 VC++ 项目的主项目文件,其中包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。
12 |
13 | winlcx.vcxproj.filters
14 | 这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中,通过这种关联,在特定节点下以分组形式显示具有相似扩展名的文件。例如,“.cpp”文件与“源文件”筛选器关联。
15 |
16 | winlcx.cpp
17 | 这是主应用程序源文件。
18 |
19 | /////////////////////////////////////////////////////////////////////////////
20 | 其他标准文件:
21 |
22 | StdAfx.h, StdAfx.cpp
23 | 这些文件用于生成名为 winlcx.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。
24 |
25 | /////////////////////////////////////////////////////////////////////////////
26 | 其他注释:
27 |
28 | 应用程序向导使用“TODO:”注释来指示应添加或自定义的源代码部分。
29 |
30 | /////////////////////////////////////////////////////////////////////////////
31 |
--------------------------------------------------------------------------------
/winlcx/stdafx.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/winlcx/stdafx.cpp
--------------------------------------------------------------------------------
/winlcx/stdafx.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/winlcx/stdafx.h
--------------------------------------------------------------------------------
/winlcx/targetver.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/winlcx/targetver.h
--------------------------------------------------------------------------------
/winlcx/winlcx.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sin5678/lcx/e623fe696c8e12b92d996d3669bd94210216ff3a/winlcx/winlcx.cpp
--------------------------------------------------------------------------------
/winlcx/winlcx.vcxproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | Win32
7 |
8 |
9 | Release
10 | Win32
11 |
12 |
13 | Debug
14 | x64
15 |
16 |
17 | Release
18 | x64
19 |
20 |
21 |
22 | {76DF10EC-8CC5-47D8-A4BA-505432F7A24D}
23 | Win32Proj
24 | winlcx
25 | 8.1
26 |
27 |
28 |
29 | Application
30 | true
31 | v140_xp
32 | MultiByte
33 |
34 |
35 | Application
36 | false
37 | v140
38 | true
39 | Unicode
40 |
41 |
42 | Application
43 | true
44 | v140_xp
45 | MultiByte
46 |
47 |
48 | Application
49 | false
50 | v140
51 | true
52 | Unicode
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 | true
74 |
75 |
76 | true
77 |
78 |
79 | false
80 |
81 |
82 | false
83 |
84 |
85 |
86 | Use
87 | Level3
88 | Disabled
89 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
90 | true
91 | /D_CRT_SECURE_NO_WARNINGS %(AdditionalOptions)
92 | MultiThreadedDebug
93 |
94 |
95 | Console
96 | true
97 |
98 |
99 |
100 |
101 | Use
102 | Level3
103 | Disabled
104 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
105 | true
106 | /D_CRT_SECURE_NO_WARNINGS %(AdditionalOptions)
107 |
108 |
109 | Console
110 | true
111 |
112 |
113 |
114 |
115 | Level3
116 | Use
117 | MaxSpeed
118 | true
119 | true
120 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
121 | true
122 |
123 |
124 | Console
125 | true
126 | true
127 | true
128 |
129 |
130 |
131 |
132 | Level3
133 | Use
134 | MaxSpeed
135 | true
136 | true
137 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
138 | true
139 |
140 |
141 | Console
142 | true
143 | true
144 | true
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 | Create
157 | Create
158 | Create
159 | Create
160 |
161 |
162 |
163 |
164 |
165 |
166 |
--------------------------------------------------------------------------------
/winlcx/winlcx.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hh;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | 头文件
23 |
24 |
25 | 头文件
26 |
27 |
28 |
29 |
30 | 源文件
31 |
32 |
33 | 源文件
34 |
35 |
36 |
--------------------------------------------------------------------------------