CMake备忘录

在使用CMake之前,我完全没想过会遇到那么多棘手的问题。官方文档叙述的相当隐晦,网络上流传的很多用法都过时了。

首先CMakeList.txt是必要的。

project(nt VERSION 1.0.0 LANGUAGES CXX)
add_executable(nt src/main.cc)

add_library(futils src/futils.cc)

target_include_directories(futils
  PUBLIC
    $
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
  PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}/src
)
target_link_libraries(nt futils)
target_compile_options(nt PRIVATE -Werror)
target_compile_features(nt PRIVATE cxx_std_17)

这是个最简易的模板,后续想到什么再补充。

Fedora淌坑记录

之前用了很久Ubuntu,后来不记得被谁安利用了fedora。其实除了dnf和apt,其他差异都逐渐趋同了。本文会逐渐添加记录。

拼音

我很难想象我是怎么用原装输入法写了那么多字。开这个坑,就是因为原装输入法实在令人崩溃。我也奇怪之前怎么没有考虑装个搜狗。不过fedora26貌似有了云拼音,不妨一试。

sudo dnf install fcitx-cloudpinyin

Continue reading Fedora淌坑记录

Linux命令备忘录

Linux系统作为日常使用问题还是很多的,所以开篇博文记录一下。

常用命令

这些命令事关生存,理论上不会忘。但还是列一些出来。

  • 手册: man, info
  • 文件目录: ls, cd, mkdir, touch, mv, rm
  • 权限: chmod, chown, chgrp
  • 读操作: cat, less, more, head, more
  • *写*操作: tee,echo
  • 时间: date, cal
  • 进程:ps, kill
  • 网络状态: ip, ifconfig, netstat
  • 关机重启: shutdown, poweroff, halt, reboot
  • 系统状态: top, free, uptime, vmstat, df, du
  • 清屏:clear

Continue reading Linux命令备忘录