计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: ShiyuWang781
打印 Print 上一主题 Last thread 下一主题 Next thread

[make相关] 编译型语言构建系统选择

[复制链接 Copy URL]

418

帖子

4

威望

2910

eV
积分
3408

Level 5 (御坂)

16#
发表于 Post on 2025-4-27 15:37:31 | 只看该作者 Only view this author
ShiyuWang781 发表于 2025-4-26 19:07
那用Cmake不是也能自动生成吗,而且功能还更多

Makefile编译参数和过程是透明的,CMake隐藏了很多细节,有的时候反而会帮倒忙。

例如CMake编译时会加上-rapth参数,把动态库的地址硬编码进二进制文件里。再就是工程内部组件的依赖关系很难处理。虽然提供了add_dependency命令,但这条命令有时候有bug,仅仅是重命名一个文件,就各种链接错误。彻底清除build目录后从头编译也不行。

再就是CMake语法太丑了。list(APPEND xxx xxx)这种有比Frotran77还古老的感觉。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-13 14:41 , Processed in 0.196423 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list