diff --git a/.vs/CMake Overview b/.vs/CMake Overview new file mode 100644 index 0000000..e69de29 diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..8f0d733 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": "x64-Debug" +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..8c2a4a3 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,14 @@ +{ + "OutputFoldersPerTargetSystem": { + "\u672C\u5730\u8BA1\u7B97\u673A": [ + "out\\build\\x64-Debug", + "out\\install\\x64-Debug" + ] + }, + "ExpandedNodes": [ + "", + "\\stbiw" + ], + "SelectedNode": "\\stbiw\\CMakeLists.txt", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/cmake.db b/.vs/cmake.db new file mode 100644 index 0000000..8e223da Binary files /dev/null and b/.vs/cmake.db differ diff --git a/.vs/hw01/FileContentIndex/2622a965-d92e-4aad-8773-898084d74a26.vsidx b/.vs/hw01/FileContentIndex/2622a965-d92e-4aad-8773-898084d74a26.vsidx new file mode 100644 index 0000000..70aef67 Binary files /dev/null and b/.vs/hw01/FileContentIndex/2622a965-d92e-4aad-8773-898084d74a26.vsidx differ diff --git a/.vs/hw01/FileContentIndex/58af6774-2fcb-4a1c-96f0-61f2e5875dbe.vsidx b/.vs/hw01/FileContentIndex/58af6774-2fcb-4a1c-96f0-61f2e5875dbe.vsidx new file mode 100644 index 0000000..5954c13 Binary files /dev/null and b/.vs/hw01/FileContentIndex/58af6774-2fcb-4a1c-96f0-61f2e5875dbe.vsidx differ diff --git a/.vs/hw01/FileContentIndex/d04621af-aa45-43b3-b9d9-20644877d7cd.vsidx b/.vs/hw01/FileContentIndex/d04621af-aa45-43b3-b9d9-20644877d7cd.vsidx new file mode 100644 index 0000000..db8d9fc Binary files /dev/null and b/.vs/hw01/FileContentIndex/d04621af-aa45-43b3-b9d9-20644877d7cd.vsidx differ diff --git a/.vs/hw01/FileContentIndex/d5f4f645-4493-43df-937c-c5537b681ee3.vsidx b/.vs/hw01/FileContentIndex/d5f4f645-4493-43df-937c-c5537b681ee3.vsidx new file mode 100644 index 0000000..7f9c8af Binary files /dev/null and b/.vs/hw01/FileContentIndex/d5f4f645-4493-43df-937c-c5537b681ee3.vsidx differ diff --git a/.vs/hw01/v17/.wsuo b/.vs/hw01/v17/.wsuo new file mode 100644 index 0000000..6a41e08 Binary files /dev/null and b/.vs/hw01/v17/.wsuo differ diff --git a/.vs/hw01/v17/Browse.VC.db b/.vs/hw01/v17/Browse.VC.db new file mode 100644 index 0000000..7981f34 Binary files /dev/null and b/.vs/hw01/v17/Browse.VC.db differ diff --git a/.vs/hw01/v17/DocumentLayout.json b/.vs/hw01/v17/DocumentLayout.json new file mode 100644 index 0000000..d7bfaaa --- /dev/null +++ b/.vs/hw01/v17/DocumentLayout.json @@ -0,0 +1,211 @@ +{ + "Version": 1, + "WorkspaceRootPath": "D:\\Github_clone\\hw01\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\stbiw\\CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:stbiw\\CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\stbiw\\stb_image_write.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:stbiw\\stb_image_write.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\mandel.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:mandel.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\main.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:main.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:CMakeLists.txt||{8B382828-6202-11D1-8870-0000F87579D2}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\stbiw\\stb_image_write.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:stbiw\\stb_image_write.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\rainbow.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:rainbow.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\rainbow.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:rainbow.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\mandel.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:mandel.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:README.md||{EFC0BB08-EA7D-40C6-A696-C870411A895B}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|D:\\Github_clone\\hw01\\.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}", + "RelativeMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|solutionrelative:.gitignore||{3B902123-F8A7-4915-9F01-361F908088D0}" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 8, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 9, + "Title": "README.md", + "DocumentMoniker": "D:\\Github_clone\\hw01\\README.md", + "RelativeDocumentMoniker": "README.md", + "ToolTip": "D:\\Github_clone\\hw01\\README.md", + "RelativeToolTip": "README.md", + "ViewState": "AQIAAAwAAAAAAAAAAAAAABsAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001818|", + "WhenOpened": "2024-08-12T03:06:06.001Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "CMakeLists.txt", + "DocumentMoniker": "D:\\Github_clone\\hw01\\CMakeLists.txt", + "RelativeDocumentMoniker": "CMakeLists.txt", + "ToolTip": "D:\\Github_clone\\hw01\\CMakeLists.txt", + "RelativeToolTip": "CMakeLists.txt", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", + "WhenOpened": "2024-08-12T02:51:29.081Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 5, + "Title": "stb_image_write.cpp", + "DocumentMoniker": "D:\\Github_clone\\hw01\\stbiw\\stb_image_write.cpp", + "RelativeDocumentMoniker": "stbiw\\stb_image_write.cpp", + "ToolTip": "D:\\Github_clone\\hw01\\stbiw\\stb_image_write.cpp", + "RelativeToolTip": "stbiw\\stb_image_write.cpp", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAEAAAA0AAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2024-08-12T02:48:17.209Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "stb_image_write.h", + "DocumentMoniker": "D:\\Github_clone\\hw01\\stbiw\\stb_image_write.h", + "RelativeDocumentMoniker": "stbiw\\stb_image_write.h", + "ToolTip": "D:\\Github_clone\\hw01\\stbiw\\stb_image_write.h", + "RelativeToolTip": "stbiw\\stb_image_write.h", + "ViewState": "AQIAAIgAAAAAAAAAAAAuwJcAAAAVAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-08-12T02:20:48.519Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 7, + "Title": "rainbow.h", + "DocumentMoniker": "D:\\Github_clone\\hw01\\rainbow.h", + "RelativeDocumentMoniker": "rainbow.h", + "ToolTip": "D:\\Github_clone\\hw01\\rainbow.h", + "RelativeToolTip": "rainbow.h", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-08-12T02:20:37.731Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 6, + "Title": "rainbow.cpp", + "DocumentMoniker": "D:\\Github_clone\\hw01\\rainbow.cpp", + "RelativeDocumentMoniker": "rainbow.cpp", + "ToolTip": "D:\\Github_clone\\hw01\\rainbow.cpp", + "RelativeToolTip": "rainbow.cpp", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAUAAAAhAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2024-08-12T02:20:34.44Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 8, + "Title": "mandel.h", + "DocumentMoniker": "D:\\Github_clone\\hw01\\mandel.h", + "RelativeDocumentMoniker": "mandel.h", + "ToolTip": "D:\\Github_clone\\hw01\\mandel.h", + "RelativeToolTip": "mandel.h", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", + "WhenOpened": "2024-08-12T02:20:30.727Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "main.cpp", + "DocumentMoniker": "D:\\Github_clone\\hw01\\main.cpp", + "RelativeDocumentMoniker": "main.cpp", + "ToolTip": "D:\\Github_clone\\hw01\\main.cpp", + "RelativeToolTip": "main.cpp", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAANAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2024-08-12T02:20:20.979Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "CMakeLists.txt", + "DocumentMoniker": "D:\\Github_clone\\hw01\\stbiw\\CMakeLists.txt", + "RelativeDocumentMoniker": "stbiw\\CMakeLists.txt", + "ToolTip": "D:\\Github_clone\\hw01\\stbiw\\CMakeLists.txt", + "RelativeToolTip": "stbiw\\CMakeLists.txt", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAYAAAAxAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003109|", + "WhenOpened": "2024-08-12T02:47:45.276Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "mandel.cpp", + "DocumentMoniker": "D:\\Github_clone\\hw01\\mandel.cpp", + "RelativeDocumentMoniker": "mandel.cpp", + "ToolTip": "D:\\Github_clone\\hw01\\mandel.cpp", + "RelativeToolTip": "mandel.cpp", + "ViewState": "AQIAAA8AAAAAAAAAAAAAAAQAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", + "WhenOpened": "2024-08-12T02:19:52.745Z", + "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + }, + { + "$type": "Document", + "DocumentIndex": 10, + "Title": ".gitignore", + "DocumentMoniker": "D:\\Github_clone\\hw01\\.gitignore", + "RelativeDocumentMoniker": ".gitignore", + "ToolTip": "D:\\Github_clone\\hw01\\.gitignore", + "RelativeToolTip": ".gitignore", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2024-08-12T03:05:50.463Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/hw01/v17/ipch/AutoPCH/37bc05d778571bee/STB_IMAGE_WRITE.ipch b/.vs/hw01/v17/ipch/AutoPCH/37bc05d778571bee/STB_IMAGE_WRITE.ipch new file mode 100644 index 0000000..d53450a Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/37bc05d778571bee/STB_IMAGE_WRITE.ipch differ diff --git a/.vs/hw01/v17/ipch/AutoPCH/50c657f361f37fc6/RAINBOW.ipch b/.vs/hw01/v17/ipch/AutoPCH/50c657f361f37fc6/RAINBOW.ipch new file mode 100644 index 0000000..877cefa Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/50c657f361f37fc6/RAINBOW.ipch differ diff --git a/.vs/hw01/v17/ipch/AutoPCH/7d409847544e369d/MANDEL.ipch b/.vs/hw01/v17/ipch/AutoPCH/7d409847544e369d/MANDEL.ipch new file mode 100644 index 0000000..4abb38c Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/7d409847544e369d/MANDEL.ipch differ diff --git a/.vs/hw01/v17/ipch/AutoPCH/a8923abee6da486f/MANDEL.ipch b/.vs/hw01/v17/ipch/AutoPCH/a8923abee6da486f/MANDEL.ipch new file mode 100644 index 0000000..af68742 Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/a8923abee6da486f/MANDEL.ipch differ diff --git a/.vs/hw01/v17/ipch/AutoPCH/dd03bf40d2a593cf/MAIN.ipch b/.vs/hw01/v17/ipch/AutoPCH/dd03bf40d2a593cf/MAIN.ipch new file mode 100644 index 0000000..19b7220 Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/dd03bf40d2a593cf/MAIN.ipch differ diff --git a/.vs/hw01/v17/ipch/AutoPCH/e282b6f40177054d/STB_IMAGE_WRITE.ipch b/.vs/hw01/v17/ipch/AutoPCH/e282b6f40177054d/STB_IMAGE_WRITE.ipch new file mode 100644 index 0000000..384388a Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/e282b6f40177054d/STB_IMAGE_WRITE.ipch differ diff --git a/.vs/hw01/v17/ipch/AutoPCH/ef01eda24c3a8ea8/RAINBOW.ipch b/.vs/hw01/v17/ipch/AutoPCH/ef01eda24c3a8ea8/RAINBOW.ipch new file mode 100644 index 0000000..807e96e Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/ef01eda24c3a8ea8/RAINBOW.ipch differ diff --git a/.vs/hw01/v17/ipch/AutoPCH/fe341017792f7f3d/MAIN.ipch b/.vs/hw01/v17/ipch/AutoPCH/fe341017792f7f3d/MAIN.ipch new file mode 100644 index 0000000..2b48291 Binary files /dev/null and b/.vs/hw01/v17/ipch/AutoPCH/fe341017792f7f3d/MAIN.ipch differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000..80ca64f Binary files /dev/null and b/.vs/slnx.sqlite differ diff --git a/stbiw/CMakeLists.txt b/stbiw/CMakeLists.txt index b56b853..e006e90 100644 --- a/stbiw/CMakeLists.txt +++ b/stbiw/CMakeLists.txt @@ -1 +1,7 @@ -message(FATAL_ERROR "请修改 stbiw/CMakeLists.txt!要求生成一个名为 stbiw 的库") +#message(FATAL_ERROR "请修改 stbiw/CMakeLists.txt!要求生成一个名为 stbiw 的库") + +add_library(stbiw STATIC stb_image_write.cpp) +#放入目录,这里头文件不必再引入,已经在cpp中链接 + +target_include_directories(stbiw PUBLIC .) +#这里private就不可以咯,感觉我对public,private理解不深,小彭老师可以介绍下吗 diff --git a/stbiw/stb_image_write.cpp b/stbiw/stb_image_write.cpp new file mode 100644 index 0000000..c3ce6ed --- /dev/null +++ b/stbiw/stb_image_write.cpp @@ -0,0 +1,3 @@ +#define STB_IMAGE_WRITE_IMPLEMENTATION +//ĺ궨include֮ǰ򽫻ᱨϣʦܽ£Ϊcmakeѧе㲻 +#include diff --git a/stbiw/stb_image_write.h b/stbiw/stb_image_write.h index e4b32ed..bb402f2 100644 --- a/stbiw/stb_image_write.h +++ b/stbiw/stb_image_write.h @@ -148,6 +148,8 @@ LICENSE */ +#pragma once +//Ӵ˾ÿִж룬˷ #ifndef INCLUDE_STB_IMAGE_WRITE_H #define INCLUDE_STB_IMAGE_WRITE_H