背景:
我最近以实习生的身份加入了一家软件开发公司,正在适应一个新的构建系统。这个软件是为一个嵌入式系统开发的,我们可以说所有的构建和编译都是在一个buildbox上完成的。该构建使用xml文件生成代码,然后使用make文件、spec文件和版本文件。
我们在自己的comps上开发(linux-mandriva发行版),并使用以下方法构建:
ssh buildserver
use mount to mount drive on personal computer to the buildserver
set the environment using . ./set_env (may not be exactly that)
cd app_dir/obj (where makefile is)
make spec_clean
make spec_all
make clean
make
问题是:
我是Code::Blocks和linux的新手,想知道如何设置一个项目文件,以便它可以简单地运行一个脚本文件来执行这些命令,而不是在我的实际计算机上实际调用构建过程。有点像预构建脚本。我只想将这个脚本的执行与Ctrl-F9(build)配对,并在build log窗口中捕获上述命令的任何输出。
换句话说,项目不需要担心构建配置或目标。我甚至不需要在我的电脑上安装编译器!我希望设置此项,以便能够拥有IDE的全部功能。
谢谢你的建议!
最佳答案
将脚本放在shell脚本文件中。例如。,
#!/bin/sh
mount ... /mnt/path/buildserver
. ./set_env
cd app_dir/obj
make spec_clean
make spec_all
make clean
make
假设您将其命名为
/path/to/my_build_script
,然后从ssh客户机调用以下命令:script -c ssh buildserver "path/to/my_build_script"
完成后,检查当前目录下的文件
chmod 755 /path/to/my_build_script
。高温高压
关于linux - 在Code::Blocks中运行构建脚本,而不是构建目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15329530/