我对Eclipse很陌生,并且在Linux机器上的Eclipse CDT中开发了许多C ++项目。
我需要在CI流程中从命令行构建这些项目。
我遇到了这个来源:
https://gnu-mcu-eclipse.github.io/advanced/headless-builds/
它指定了要运行的命令,并从Hello-World项目中创建了它
似乎工作正常。
然后,我在我真正需要构建的项目上进行了尝试,这并不是那么简单。
项目中的问题
b'Bad value for option -c.\r\n'
开发人员使用import subprocess
from subprocess import Popen, PIPE
hostname = "8.8.8.8"
process = subprocess.Popen(['ping','-c','5',hostname],
stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
print(stdout)
。
选择此项并点击Properties -> C/C++ Build -> Tool Chain Editor -> Current toolchain
后,在
中设置了许多环境变量
Intel(R) C++ Compiler XE
标签。
当您从Eclipse GUI运行构建时,这些env-vars都已设置,但显然不是
当您使用headless build命令运行时。
我发现应该在Apply
中以某种方式表示这些变量,尽管我发现了
在Properties -> C/C++ Build -> Environment
中,我找不到提到这些env-vars的位置。
如果有人可以向我建议构建Eclipse C ++的最佳方法是什么,那就太好了
在项目中要考虑到GUI
中定义的所有不同配置。