1
Général / Re : Segfault SFML 2.4 visual studio code 1.7.2
« le: Novembre 29, 2016, 12:41:57 pm »
Je ne sais pas quoi debug justement ^^, je compile le code du tutoriel "SFML works well" avec
ce makefile
NAME:= oppai
SRC= main.cpp
OBJ:= $(SRC:.cpp=.o)
CXX:= g++
LIB_DIR= lib/SFML
LDFLAGS:=
LDLIBS:= -Wl,-rpath,$(LIB_DIR) -L$(LIB_DIR) -lpthread -lsfml-graphics -lsfml-window -lsfml-system
CXXFLAGS:= -Iheaders/ -std=c++11
all: $(NAME)
$(NAME): $(OBJ)
$(CXX) -o $@ $^ $(CXXFLAGS) $(LDFLAGS) $(LDLIBS)
@echo === OPPAI REACHED ===
clean:
@rm -rfv $(OBJ)
fclean: clean
@rm -rfv $(NAME)
re: fclean all
.PHONY: all prototypes clean fclean re .PHONY
le main.cpp
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
A priori si ça fonction sur linux il n'y a rien à debug. Mon problème est que quand je fais "make" dans le bash de Visual Code Studio sur window le binaire qui fonctionnait sur linux segfault sur window. J'ai toujours dev sur linux du coup je ne sais pas trop porter mon dev sur window. J'espère avoir donné les détails qui manquait ^^.
ps : j'aimerais éviter si possible d'utiliser visual studio qui est trop lourd, et j'ai pas trouvé de tuto à part pour vs et code;block
ce makefile
NAME:= oppai
SRC= main.cpp
OBJ:= $(SRC:.cpp=.o)
CXX:= g++
LIB_DIR= lib/SFML
LDFLAGS:=
LDLIBS:= -Wl,-rpath,$(LIB_DIR) -L$(LIB_DIR) -lpthread -lsfml-graphics -lsfml-window -lsfml-system
CXXFLAGS:= -Iheaders/ -std=c++11
all: $(NAME)
$(NAME): $(OBJ)
$(CXX) -o $@ $^ $(CXXFLAGS) $(LDFLAGS) $(LDLIBS)
@echo === OPPAI REACHED ===
clean:
@rm -rfv $(OBJ)
fclean: clean
@rm -rfv $(NAME)
re: fclean all
.PHONY: all prototypes clean fclean re .PHONY
le main.cpp
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
return 0;
}
A priori si ça fonction sur linux il n'y a rien à debug. Mon problème est que quand je fais "make" dans le bash de Visual Code Studio sur window le binaire qui fonctionnait sur linux segfault sur window. J'ai toujours dev sur linux du coup je ne sais pas trop porter mon dev sur window. J'espère avoir donné les détails qui manquait ^^.
ps : j'aimerais éviter si possible d'utiliser visual studio qui est trop lourd, et j'ai pas trouvé de tuto à part pour vs et code;block