C++基础(⑦Crow)
·
下载 crow_all.h
打开这个链接:Releases · CrowCpp/Crow · GitHub
下载最新版本的 crow_all.h(通常在 Assets 里)
写 main.cpp
#include "crow_all.h"
int main() {
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return "Hello from Crow (MSVC)!";
});
app.port(18080).multithreaded().run();
}
下载 Asio 头文件
ASIO 就是 Crow 的“网络引擎”,Crow 借它实现监听端口、接收请求、发送响应。
Asio 就是让程序能收发网络数据的免费“发动机”,Crow 靠它才能变成真正的网站服务器。
Crow 只做 "Web 框架" 这一层,底层真正的 socket、epoll、IOCP 等脏活累活全部交给 Asio 完成。
/include/asio.hpp 等文件把 include 那一层整个复制出来
myproject/
├─ crow_all.h
├─ /include
├─ main.cpp
打开 Developer Command Prompt for VS
cl /std:c++17 /EHsc main.cpp ^
/I C:\libs\asio-1.28\include ^
/D ASIO_STANDALONE ^
/D _WIN32_WINNT=0x0601 ^
/link /out:mycrow.exe
/I …include 告诉编译器去哪找 asio.hpp
ASIO_STANDALONE 让 Asio 不依赖 Boost
_WIN32_WINNT=0x0601 避免 Windows 版本宏警告
浏览器访问 http://localhost:18080/
更多推荐



所有评论(0)