Jul 3

女人是柳,
却不仅是只能摇曳翩跹的纤条。
她们要学那直上重霄九的“杨柳”,
烈日炎暑中长袖漫卷
奉献清凉!
 
女人是鸟,
但不喜作绕梁盘旋的“堂前燕”。
她们更愿学那矫健的海燕,
穿行于暴风骤雨之中,
博浪长空!
 
女人是水,
女人似水!
水聚则排山倒海,一泻千里;
水细则滋润万物,无息无声。
她们更似那山涧的淙泉,
以其坚韧与执作,洞穿岩壁
铸就永恒!

Jul 4

一、开胃菜

hello目录下的文件结构:

├── CMakeLists.txt
├── hello.c
├── hello.h
└── main.c

C代码见下节。

最简单的cmake配置文件:

project(HELLO)
set(SRC_LIST main.c hello.c)
add_executable(hello ${SRC_LIST})

如果要编译成gdb可调试的debug版本,则在配置文件中加入:

set(CMAKE_BUILD_TYPE Debug)

如果要编译成可用gprof分析的版本,则在配置文件中加入:

set(CMAKE_BUILD_TYPE Profile)
set(CMAKE_CXX_FLAGS_PROFILE "-pg")

最简单的编译过程(在hello目录中编译):

cmake .
make

这样就会在hello目录中生成可执行文件hello和其他cmake相关的配置文件。

为了让代码整洁,可以使用所谓的out-of-source编译方式:

mkdir build
cd build
cmake ..
make

这样编译产生的所有文件都在build中了。