SPARC高性能处理器集成开发环境及其编译器设计与实现
时间:02-14
来源:电子产品世界
点击:
是基于控制台的执行程序(基于命令窗口的命令行程序),而SPE-C是图形用户界面(GUI)程序,因此要将它们执行的各种输出信息收集并放到SPE-C的输出窗口中显示,需要一些技巧。本系统实现在SPE-C的输出窗口中显示编译信息的方法如下:
1)当集成开发环境通过界面交互得到用户编译某一工程或源码文件的指令后,首先发起一个后台线程;
2)后台线程创建一个匿名管道,发起一个命令子进程以执行编译整个工程或某个源码文件的make命令,直接将该命令子进程的标准输出和错误输出均重定向到由父进程创建的匿名管道的"写"端,SPE-C的后台线程通过该匿名管道的"读"端得到所需要的编译信息;
3)后台线程再将所有通过管道获取的编译信息实时传送回IDE界面中的信息输出(Output)窗口进行显示。显然,这种方法实现起来并不复杂,命令子进程的Stdout和Stderr都被重定向到匿名管道的写端,仅用一个匿名管道就实现了全部功能。上面程序流程图中从匿名管道读端读取的输出信息,即是由编译命令子进程的Stdout和Stderr重定向输出的内容,将其直接放入Output窗口中显示便实现了编译信息实时显示的功能。
结语
SPE-C集成开发环境已经实现了与SPARC处理器的无缝配合工作,也已通过第三方评测,可随时提供给用户使用;下一步要完善软件仿真环境及对操作系统的支持,为用户进行软件仿真和针对操作系统编译开发提供有效的支持环境。
- Linux下C编程基础之:gcc编译器(08-13)
- 高效的C编程之:C编译器及其优化(08-30)
- Keil C 编译器常见警告与错误信息的解决方法(11-27)
- Keil C编译器常见警告与错误信息解决方法(11-11)
- MSP430单片机上使用RTOS对系统的意义解析方案(07-02)
- 用PICC编译器开发PIC单片机的代码(12-28)
