日常学习
文章平均质量分 79
shaofeioooo
这个作者很懒,什么都没留下…
展开
-
CMake从入门到放弃(1)
1. 什么是CMake Make工具,包括: GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile 。 CMake 就是...原创 2020-04-30 17:38:05 · 242 阅读 · 0 评论 -
线程/进程上下文切换
下面文章摘抄自Java建设者公众号,下图是该公众号的二维码。 调度 当一个计算机是多道程序设计系统时,会频繁的有很多进程或者线程来同时竞争 CPU 时间片。当两个或两个以上的进程/线程处于就绪状态时,就会发生这种情况。如果只有一个 CPU 可用,那么必须选择接下来哪个进程/线程可以运行。操作系统中有一个叫做 调度程序(scheduler) 的角色存在,它就是做这件事儿的,该程序使用的算法叫做 调...转载 2020-03-01 11:15:12 · 534 阅读 · 0 评论 -
VSCode添加头文件
VSCode编译C/C++ 使用VSCode编译C/C++时,会存在找不到头文件的情况这时候需要设置两个地方: c_cpp_properites.json task.json 以下是我修改的对应的文件 { "configurations": [ { "name": "Win32", "includePath": [ ...原创 2019-07-06 20:56:20 · 26017 阅读 · 0 评论 -
CMake添加C++11和Debug信息
1. C++11选项 add_definitions(-std=c++11) 2. Debug信息 在命令行中添加调试信息 g++ -std=c++11 -g main.cpp -o main SET(CMAKE_BUILD_TYPE "Debug") SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") SET(CMA...原创 2019-07-07 08:58:12 · 615 阅读 · 0 评论