如何从命令行编译WindRiver / Eclipse C ++项目?

时间:2012-12-26 23:48:07

标签: c++ eclipse command-line compilation makefile

我目前正在运行一个名为WindRiver的Eclipse变体,它是为使用C ++进行嵌入式系统编程而设计的(具体来说,我是我高中FIRST机器人团队的一员)。

我能够在Eclipse(Project> Build Project)中成功编译和构建项目,但我正在寻找通过使用命令行进行编译来自动执行此过程的方法。

该项目已包含一个makefile和所有内容,所以理想情况下我希望能够在不进行任何手动更改的情况下运行该文件。如果相关,我pastebin'd makefile。

有谁知道在哪里可以找到有关从Eclipse或WindRiver的命令行编译C ++程序或在Windows上运行makefile的更多信息?我试着查看"How to run a makefile in Windows?"但是第一个回答后没有用(它给makefile一个语法错误)。

我目前正在使用Windows 8笔记本电脑。据我所知,我使用的WindRiver的当前变量基于Eclipse版本3.3.1。

2 个答案:

答案 0 :(得分:3)

你需要一个make实用程序,我相信你的WindRiver / Eclipse设置会附带“gnumake”(可能称为makegmake)。您需要设置命令行路径以指向编译器和make可执行文件。不幸的是,这不是一个很好的答案,因为我无法提供与make和编译器位置的确切链接(当然,这也取决于你安装的东西)。我只是觉得我会带领你走上正确的道路,因为这个问题已经持续了一段时间而没有人跳过它。

答案 1 :(得分:2)

感谢Mat Petersson的回答,我能够识别出我需要的一切,并创建一个可以为我编译文件的批处理文件:

@echo off

setlocal

set PATH=%PATH%;C:\WindRiver\gnu\3.4.4-vxworks-6.3\x86-win32\bin;C:\WindRiver\utilities-1.0\x86-win32\bin;C:\WindRiver\setup\x86-win32\bin
set WIND_BASE=C:\WindRiver\vxworks-6.3

cd My_Project\PPC603gnu

make --no-print-directory BUILD_SPEC=PPC603gnu DEBUG_MODE=1 TRACE=1