├── .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 | --------------------------------------------------------------------------------