最近公司有个需求,需要在linux下跑个c程序,程序本身很简单,难就难在环境是linux,因为产品是显卡,需要使用AMD提供的测试程序,而那测试程序恰好是运行在linux下的,看来AMD的大大们对linux情有独钟啊。
其实很早就想试试linux下编程,因为linux的开源很吸引人,但是一直迫于GCC的命令行界面和不容易调试的压力下未敢深入,这次既是机会,也是压力。
windows用惯了,不想再找台电脑装linux开发环境。也不太情愿在全部在linux虚拟机里操作,so,想用嵌入式的方法来做,即先在cygwin里编写与测试,再交叉编译成x86的直接丢虚拟机里实际跑一下,最后直接发布出去。
经历了一系列痛苦的交叉编译工具制作过程的失败后,最终因时间问题放弃(这里省略n字)
不过在失败中接触到了codeblock这款优秀的工具,最终我采取了codeblock+cygwin来编写与测试,然后将开发目录挂载到虚拟机中的linux,在虚拟机中进行最后的编译。实际运作觉得效率也挺高的。
linux神秘的面纱揭去后,加上本身的c基础,剩下的事情就顺理成章了。