2013-04-03 37 views
2

我正在Jenkins中执行一个批处理文件来构建一个cpp代码,并且我有一个命令来构建可执行文件,例如“g ++ sourcefile.cpp -o executablefile”,它给出了错误'g ++'不被识别为内部或外部命令。如何解决这个问题?如何在jenkins上构建cpp代码?

+0

'g ++'是gcc的C++组件。所以你需要在你使用的任何环境中安装gcc。你的问题实际上是“我如何在我的电脑上安装gcc?” –

+0

@DrewDormann我在我的电脑上安装了mingw,这个命令在我的电脑的命令提示符下正常运行 –

+0

如果我明白了,'g ++'会成功运行,但'g ++ sourcefile.cpp -o executablefile'不会? –

回答

2

当Jenkins在Windows计算机上作为服务运行时,它将在系统帐户下运行,而不是在用户帐户(或您的帐户)下运行。因此,您需要确保为路径(等)设置所需的所有内容都是为系统帐户完成的,或者作为Jenkins中“Windows批处理脚本”的一部分包含在内。 (我自己在几个项目中实际使用这种方法。)

要测试系统帐户是否可以编译,您需要打开一个CMD提示符作为系统帐户。这个问题应该帮助你:How Do You Run CMD under System Account

+0

非常感谢,它真的帮助:) –

1
  1. 安装GCC和bintools
  2. 设置环境变量:您的系统,包含gcc.exe文件夹的PATHg++.exe
  3. 完成!
+0

我已经在我的电脑上安装了mingw,这个命令在我的电脑的命令提示符下正常运行,我也设置了路径,但仍然在jenkins,它给这个错误 –