glog在main.cpp文件中使用
// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <windows.h>
#include <glog/logging.h>
#include <iostream>
#include <vector>
#include <thread>
#include <format>
#include <sstream>
#include <filesystem>
int main(int argc, char *argv[])
{
google::InitGoogleLogging(argv[0]);
// 设置日志为同时输出到标准错误输出(stderr)
FLAGS_logtostderr = 1;
LOG(INFO) << "server start " << std::filesystem::current_path();
std::cout << "argc:"<<argc<<std::endl;
std::cout << "argv:" << argv[0] << std::endl;
return 0;
}
CMakeLists.txt文件内容
# 指定 CMake 的最低版本
cmake_minimum_required(VERSION 3.10)
# 指定项目名称
project(tinyServer LANGUAGES CXX)
# 指定 C++ 标准版本,并开启对该版本的强制要求
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_definitions(-DGLOG_USE_GLOG_EXPORT)
add_definitions(-DGLOG_NO_ABBREVIATED_SEVERITIES)
# 如果需要进行调试或其他配置,可在此处添加
set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DGLOG_STATIC_DEFINE=ON")
# 将需要编译的源文件统一放到一个列表中
set(SRCS
./src/main.cpp
./src/net/Connection.cpp
# 如果有更多的源文件,请在此处添加
)
include_directories(
./src
./third_party
./third_party/glog/include
)
# 新建可执行文件,并将其与源文件绑定
add_executable(${PROJECT_NAME} ${SRCS})
# 如果需要添加某些预处理宏,可以使用 target_compile_definitions
#target_compile_definitions(
# ${PROJECT_NAME} PRIVATE
# GLOG_STATIC_DEFINE
#)
# 如果需要包含头文件所在的目录,可以用 include_directories
target_inclu