質問編集履歴
2
タイトルを修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[gdbコマンド]
|
1
|
+
[gdbコマンド] Segmentation faultは何を意味しているのか知りたい。
|
test
CHANGED
File without changes
|
1
文章を修正
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
|
+
|