質問編集履歴

2

タイトルを修正

2022/04/23 02:28

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- [gdbコマンド] Program received signal SIGSEGV, Segmentation faultは何を意味しているのか知りたい。
1
+ [gdbコマンド] Segmentation faultは何を意味しているのか知りたい。
test CHANGED
File without changes

1

文章を修正

2022/04/23 02:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 提示画面ですが実行すると`Segmentation fault (core dumped)`というエラーが出るのでデバッガで調べたのですが結果の意味を理解できません。これは何を意味しているのでしょうか?
1
+ 提示画面ですが実行すると`Segmentation fault (core dumped)`というエラーが出るのでデバッガで調べたのですが結果の意味を理解できません。これは何を意味しているのでしょうか? Main.cppを全てコメントアウトしても同じ現象が起きます。ソースファイルの保存もしました。
2
2
 
3
3
  ソースコード全文 : https://54.gigafile.nu/0430-b11ef3ad0805dbde55d7d301a2f429006
4
4
  ##### 環境
@@ -78,3 +78,85 @@
78
78
  (gdb)
79
79
 
80
80
  ```
81
+
82
+ ##### Main.cpp
83
+ ```cpp
84
+ #include <iostream>
85
+ #include <GL/glew.h>
86
+ #include <GLFW/glfw3.h>
87
+
88
+ #include "../FrameWork/header/FrameWork.hpp"
89
+
90
+ int main()
91
+ {
92
+ /*
93
+ if (glfwInit() == GL_FALSE)
94
+ {
95
+ std::cerr << "glfw を初期化出来ません。" << std::endl;
96
+ }
97
+
98
+ std::shared_ptr<FrameWork::Window> window = std::make_shared<FrameWork::Window>(glm::ivec2(640,480),"sample");
99
+ FrameWork::SetCurrentWindowContext(window);
100
+
101
+ if (glewInit() != GLEW_OK)
102
+ {
103
+ std::cerr << "glew を初期化出来ません。" << std::endl;
104
+ }
105
+
106
+ while(*window)
107
+ {
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+ window->SwapBuffer();
116
+ }
117
+
118
+ */
119
+
120
+ return 0;
121
+ }
122
+ ```
123
+ ##### makefile
124
+ ```makeifle
125
+ PRG :=Game
126
+ SRC_DIR :=FrameWork/source
127
+ SRC_USE_DIR :=source
128
+
129
+ OBJ_DIR :=FrameWork/object
130
+ OBJ_USE_DIR :=object
131
+
132
+ DEP_DIR :=FrameWork/object
133
+ DEP :=$(wildcard $(DEP_DIR)/*.d)
134
+
135
+ SRC :=$(wildcard $(SRC_DIR)/*.cpp)
136
+ SRC_USE :=$(wildcard $(SRC_USE_DIR)/*.cpp)
137
+
138
+ OBJ :=$(addprefix $(OBJ_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC))))
139
+ OBJ_USE :=$(addprefix $(OBJ_USE_DIR)/,$(patsubst %.cpp,%.o,$(notdir $(SRC_USE))))
140
+
141
+ $(PRG): $(OBJ) $(OBJ_USE)
142
+ $(CXX) $^ -o $@ -ldl -lGLESv2 -lGLU -lGL -lglfw3 -pthread -lGL -lGLEW -lfreetype -ldl -lX11
143
+
144
+ $(OBJ_DIR)/%.o: FrameWork/source/%.cpp
145
+ $(CXX) -g -c -MMD -MP $< -o $@
146
+ -include $(DEP)
147
+
148
+ $(OBJ_USE_DIR)/%.o: source/%.cpp
149
+ $(CXX) -g -c -MMD -MP $< -o $@
150
+ -include $(DEP)
151
+
152
+
153
+
154
+
155
+ clean:
156
+ rm -f ./$(OBJ_USE_DIR)/*.o ./$(OBJ_DIR)/*.o *.out ./$(OBJ_DIR)/*.d ./$(OBJ_USE_DIR)/*.d $(PRG)
157
+
158
+ ```
159
+
160
+
161
+
162
+