2013-04-03 74 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,它給這個錯誤 –