详细问题:
首先,我们用的TI的AM4372芯片,做的是不允许开源的项目,然后用的CCS9.1.0,但是这个IDE里包含两个编译器TI本身的和GNU的,那么请问
各位高手,如果我用了GNU ARM compiler v7.2.1的话,我们自己的源码也必须开源么?能否给我一个详细说明,或者告诉我去哪里查哪些资料可以解决我的疑惑。
非常劳驾。还请详细的说明,辛苦高手们了,TI入门新手,还请谅解,头一次搞开源这种问题。麻烦大家了。
Shine:
代码通过ccs编译后生成elf格式的可执行代码,不需要公开源码。
software-dl.ti.com/…/sdto_cgt_A-Brief-History-of-TI-Object-File-Formats.html
yongqing wang:
为啥不使用TI的编译器,而要使用GNU ARM compiler v7.2.1?
yongqing wang:
回复 yongqing wang:
授权的问题,直接到GNU ARM compiler v7.2.1的官网查一下它的license
xyz549040622:
使用开源的编译器,就必须开源源代码吗?有这么个规定吗?感觉楼主担心的太多了吧。
yongqing wang:
回复 xyz549040622:
这个主要看编译器的授权方式
xyz549040622:
回复 yongqing wang:
我查到使用GPL协议的开源代码,因为它具有“传染性”并强制开源,只要引入的某个模块是GPL的,它会一直扩展到最上层直到整个项目都强制GPL开源。是有这么回事吗?
Joker.Fei:
回复 yongqing wang:
您好:
我是头一次搞这个问题,不太懂,GNU ARM compiler的官网链接是哪里?方便的话能否给一个链接,然后简明的指导一下我去看那一部分,他这个license直接有叫license的章节么?麻烦了。
Joker.Fei:
回复 xyz549040622:
是的,开源代码并不是那么好,国内大家都说开源好,但其实正规的公司都不愿意开源,国内用开源的大部分都是民营企业,正规赚钱的项目是不会用开源的。
xyz549040622:
回复 Joker.Fei:
这就涉及到另一个问题,在产品上,代码都是二进制文件,他怎么知道你用的是开源的编译器?
Joker.Fei:
回复 yongqing wang:
据说TI的编译器存在很多BUG……