背景:
我最近加入了一家软件开发公司作为实习生,我已经习惯了新的构建系统。该软件适用于嵌入式系统,只需说所有构建和编译都在构建盒上完成。该建筑使用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(构建),并在构建日志窗口中捕获上述命令的任何输出。
换句话说,没有项目需要担心的构建配置或目标。我甚至不需要在我的电脑上安装编译器!我希望这样设置,以便我可以拥有IDE的全部功能。
感谢任何建议!
答案 0 :(得分:1)
将您的脚本放在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
,然后命名为chmod 755 /path/to/my_build_script
并从您的ssh客户端计算机调用以下内容:
script -c ssh buildserver "path/to/my_build_script"
完成后,检查当前目录下的文件typescript
。
HTH