实际算法项目工程上手日志C/C++
#pragma once
为了保证头文件只被编译一次,通常放在头文件的顶部
#define IN
#define OUT
#define INOUT
这个只在逻辑上起作用,
IN 表示输入参数,指针指向的值不会修改;
OUT 表示输出参数,指针指向的值会修改,且不会读;
INOUT 表示输入输出参数,指针指向的值会修改,且会读取
extern "C"
https://www.cnblogs.com/carsonzhu/p/5272271.html
表明接下来的部分是用C语言而不是C++写的,通常出现在cpp文件开头。
- 自动编译
作为一个C/C++新手,给自己复习一遍这些知识。
https://blog.csdn.net/jc_benben/article/details/78571728
make makefile cmake CMakeLists.txt
首先,为了自动编译工程,我们搞了一个make工具用生成makefile, makefile里面记载了执行make命令的时候如何编译。
为了跨平台自动生成makefile, 我们又搞出一个cmake工具。根据CmakeLists.txt,执行cmake命令,又能自动生成makefile。