ChatGPT镜像列表 - 最优网址 | 提供国内访问ChatGPT | 免费的ChatGPT服务 | ChatGPT国内镜像 (sockstack.cn)
GitHub - Pawdroid/Free-servers: 🚀 免费订阅地址,🚀 免费节点,🚀 6小时更新一次,共享节点,节点质量高可用,完全免费。免费clash订阅地址,免费翻墙、免费科学上网、免费梯子、免费ss/v2ray/trojan节点、谷歌商店、翻墙梯子。注意:目前进入官网需开启代理。 (githubfast.com)
clang format 工具和cpplint 工具、clang-tidy 工具
这些代码是用于在 CMakeLists.txt 文件中配置一些代码格式化和静态分析工具的目标。下面是对每个配置的中文解释:
1. format:这个目标用于运行 clang format 工具,并在原地更新文件。它调用了 ${PINE_BUILD_SUPPORT_DIR}/run_clang_format.py
脚本,传递了以下参数:
- ${CLANG_FORMAT_BIN}
:clang format 的可执行文件路径。
- ${PINE_BUILD_SUPPORT_DIR}/clang_format_exclusions.txt
:指定了需要排除的文件或目录的列表。
- --source_dirs
:指定了需要格式化的源代码目录。
- --fix
:表示自动修复格式错误。
- --quiet
:表示以静默模式运行,不输出详细信息。
2. cpplint:这个目标用于运行 cpplint 工具,对指定的文件进行静态代码分析。它调用了 echo '${PINE_LINT_FILES}' | xargs -n12 -P8 ${CPPLINT_BIN}
命令,传递了以下参数:
- ${PINE_LINT_FILES}
:需要分析的文件列表。
- -n12
:表示每次传递给 cpplint 的文件数量。
- -P8
:表示并行运行的进程数。
- --verbose=2
:输出详细的分析结果。
- --quiet
:以安静模式运行,只输出错误信息。
- --linelength=120
:设置代码行的最大长度为 120。
- --filter=-legal/copyright,-build/include_subdir,-readability/casting
:指定了要忽略的检查规则。
3. clang-tidy:这个目标用于运行 clang-tidy 工具,对代码进行静态分析和提供修复建议。它调用了 ${PINE_BUILD_SUPPORT_DIR}/run_clang_tidy.py
脚本,传递了以下参数:
- -clang-tidy-binary ${CLANG_TIDY_BIN}
:指定了 clang-tidy 的可执行文件路径。
- -p ${CMAKE_BINARY_DIR}
:指定了 CMake 生成的编译命令所在的路径。
这些配置可以帮助开发者在构建过程中自动运行代码格式化工具和静态分析工具,以保证代码的一致性和质量。
CentOS源码安装最新Cmake
下载源码
Releases · Kitware/CMake (githubfast.com)
是下载源码
编译安装
cd cmake-3.6.2
./bootstrap && make -j4 && sudo make install
临时添加交换空间
要增加交换空间,请按照以下步骤操作:
1. 检查当前的交换空间:你可以使用 swapon
命令检查当前系统中是否已经启用了交换空间。运行以下命令:
swapon --show
如果没有输出,表示当前没有启用交换空间。
2. 创建交换文件:使用 fallocate
命令创建一个交换文件。交换文件的大小可以根据你的需要进行调整,通常建议设置为物理内存的两倍。以下是一个示例命令:
sudo fallocate -l <size> /swapfile
其中 <size>
是交换文件的大小,可以使用 M
表示兆字节或 G
表示千兆字节。例如,要创建一个大小为 4GB 的交换文件,可以运行:
sudo fallocate -l 4G /swapfile
3. 设置文件权限:设置交换文件的权限,仅限 root 用户读取和写入。运行以下命令:
sudo chmod 600 /swapfile
4. 创建交换空间:使用 mkswap
命令将交换文件格式化为交换空间。运行以下命令:
sudo mkswap /swapfile
5. 启用交换空间:使用 swapon
命令启用交换空间。运行以下命令:
sudo swapon /swapfile
6. 验证交换空间:再次运行 swapon --show
命令,确认交换空间已成功启用。
现在,你已经成功增加了交换空间。请注意,交换空间的效率比物理内存低,因此只应将其用作临时解决方案。建议在调整完系统配置后及时禁用交换空间,或者考虑增加物理内存以提高系统性能。
如果你需要永久增加交换空间,可以将相关配置添加到 /etc/fstab
文件中,以在系统启动时自动启用交换空间。
希望这能帮助到你!如果你有其他问题,请随时提问。
CMAKE
外部构建
可以避免编译产物与代码文件混在一起,这种叫做外部构建。
内部构建
直接在项目根目录下进行构建系统与编译