基于SFML的C++程序编译后无响应,且头文件检测报错
SFML程序编译后无响应及VSCode头文件路径异常问题
编译运行异常情况
在VSCode的PowerShell环境中,执行以下步骤编译运行SFML程序:
- 编译生成目标文件:
g++ -c main.cpp -IC:\Users\ferna\OneDrive\Documentos\Libraries\SFML-2.6.1\include - 链接生成可执行文件:
g++ main.o -o main -LC:\Users\ferna\OneDrive\Documentos\Libraries\SFML-2.6.1\lib -lsfml-graphics -lsfml-window -lsfml-system - 运行可执行文件
./main后,无任何反应:既不弹出预期的带绿色圆形的窗口,也没有错误提示,代码末尾的std::cout << "RODOU";语句也未输出内容。
程序代码
#include <SFML/Graphics.hpp> #include <iostream> 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(); } std::cout << "RODOU"; return 0; }
上述代码及编译步骤参考SFML官方教程。
VSCode头文件路径提示问题
VSCode中引入SFML头文件时,编辑器提示SFML/Graphics.hpp: No such file or directorygcc,已在c_cpp_properties.json中配置了正确的头文件路径,但该提示仍未消失。
内容的提问来源于stack exchange,提问作者Luiz Fernando Schmitt Filho
相关产品推荐
相关产品推荐

