[讨论] 为什么我觉得编译开源项目很难?

[复制链接]
查看11 | 回复10 | 2021-1-27 06:56:28 | 显示全部楼层 |阅读模式
做编程工作也有三年了,一般都用的VisualStudio,有时就想自己编译一下开源的项目,但有的一到编译的时候有时就卡住了(C#开源项目都能编译成功,但C#开源的很少),特别是C++,很多里面不提供sln文件,我就不知道如何编译了,有的有sln文件,但有很多编译错误,比如网上给出的easymule的开源代码,修复不完的问题。再有就是很多代码都是Linux平台的组织方式,我也感到无从下手,大家有什么好的建议么,万分感谢!!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
我也觉得编译很难我觉得你应该改变“编译就是按下一个绿色三角”的心态,而是把它当成一门知识去学习好好研究下makefile,c/c++的编译链接过程,一大堆的编译器选项,以及不同平台,不同CPU架构之间的区别,因为有时候你必须去翻看源代码并做一定修改才能编得过去而且还有很多更复杂的问题,如不同版本的库,没有exception的情况,对应工具链缺失,甚至运行时内存不对齐,这些都是异常难啃的骨头啊,有时候比写代码难多了
回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
Iagreedthatcompilesomeopensourceprojectisreallyabigtask.
回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
++
感觉还是能力不够
回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
因为开源都是牛人,牛人要把事情做得难一点,这样才显示技术.而卖你东西的人都是商人,商人要把事作简单这样才有更多的人买
回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
我都找他们编译好的release
回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
引用4楼u010750906的回复:因为开源都是牛人,牛人要把事情做得难一点,这样才显示技术.而卖你东西的人都是商人,商人要把事作简单这样才有更多的人买
太片面了。我不否认有人故弄玄虚,但更多地时候并不是如此。
比较难编译,或许是因为项目管理比较松散,或者是开发者的习惯,或者是开发者的懒散,或者是跨平台等因素的需要。但通常情况下,这玩意都是可以通过编译的--你没通过编译,只是你的环境或者操作没达到要求而已。
很多开发者因为是从黑屏年代走过来的,已经习惯了手工编译,且貌似目前只有使用编译脚本才能跨越多个操作系统,多个编译器完成编译,你非要sln,人家unix/linux下的用户咋办?
回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
基本上啥平台下都是*nix的代码最好编译...

回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
引用4楼u010750906的回复:因为开源都是牛人,牛人要把事情做得难一点,这样才显示技术.而卖你东西的人都是商人,商人要把事作简单这样才有更多的人买



回复

使用道具 举报

千问 | 2021-1-27 06:56:28 | 显示全部楼层
有些项目编译起来的确是有点那个。。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行