2

我在 Jenkins 中执行一个批处理文件来构建一个 cpp 代码,我在两者之间有一个命令来构建可执行文件,如“g++ sourcefile.cpp -o executablefile”,它给出错误“g++”不被识别为内部或外部命令.如何解决这个?

4

2 回答 2

2

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

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

于 2013-04-03T13:37:59.427 回答
1
  1. 安装 GCC 和 bintools
  2. 将系统的环境变量:设置为PATH包含的文件夹gcc.exeg++.exe
  3. 完毕!
于 2013-04-03T04:11:40.730 回答