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

4

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

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

该项目已经包含了一个makefile文件,因此理想情况下,我希望能够直接运行它而无需进行任何手动更改。如果相关的话,我将pastebin'd出makefile文件。

有人知道在Windows上如何从命令行编译C ++程序,或者如何运行makefiles吗?我尝试查看"How to run a makefile in Windows?" ,但是按照第一个答案操作不起作用(对于makefile给出了语法错误)。

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

2个回答

3
你需要一个构建工具,我相信你的WindRiver / Eclipse设置会带有“gnumake”(可能被称为makegmake)。你需要设置命令行路径以引导编译器和构建可执行文件。不幸的是,这不是一个很好的答案,因为我无法给出确切的构建工具和编译器位置链接(当然还取决于你安装的位置)。我只是想引导你朝着正确的方向前进,因为这个问题已经存在了一段时间,但没有人回答它。

+1 非常感谢:你的答案完全正确。我会将我找到的内容作为单独的回答发布,以防有人需要(尽管路径可能不同,正如你所指出的)。 - Michael0x2a

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接