C++跨平台开发的依赖处理
最好的方式是依赖的源码也都可以跨平台编译,这样子把依赖直接源码包含进去,编译的时候顺带把依赖也编译。缺点就是会增加编译时间。像protobuf这种是可以的,但是boost如果包含源码重新编译的话,时间也太久了。如果把Windows改成Mac的话,会好很多,在cmake里链接一份库,Linux和Mac只要用自带的包管理安装依赖就好了。但是clang++编译通过的代码到了g++那里可能还会出错。而且即使是boost这种库,同一个功能在Mac和Linux有时候还会表现不一样(比如locale),但应该比跨win和Linux要好一些。最好的方式就是不跨平台,直接在Linux搞起,装上clion。目前我已经准备放弃让代码跨平台了。。。。cpp跨平台,但是第三方库不一定跨啊。。。。总之感觉这平台跨的有点扯淡。。。。
推荐阅读
- |奥迪开发基于C-V2X校车警示系统
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- 汽车|长安汽车:公司与华为、宁德时代三方正在联合开发智能网联电动汽车平台和产品
- 啥是微信开发WEB前端
- 做苹果开发,想买台MacBook,大家建议买啥
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
- web开发,一般项目经理从项目中拿多少项目奖金
- 趣头条|海外媒体称大众正在开发两款基于MEB平台的小型车 ID.1与ID.2
- Java工程师和C++工程师在工作上有啥区别哪个更适合自身发展
- 咋搞垮一个Onlinejudge