Linux 在Code::Blocks中运行构建脚本,而不是构建目标

Linux 在Code::Blocks中运行构建脚本,而不是构建目标,linux,build,makefile,codeblocks,Linux,Build,Makefile,Codeblocks,背景: 我最近加入了一家软件开发公司做实习生,我正在适应一个新的构建系统。该软件是为嵌入式系统设计的,可以说所有的构建和编译都是在一个buildbox上完成的。该建筑使用xml文件生成代码,然后还使用生成文件、规范文件和版本文件 我们在自己的comps(linux-mandriva发行版)上开发并使用以下方法构建: ssh buildserver use mount to mount drive on personal computer to the buildserver set the en

背景:

我最近加入了一家软件开发公司做实习生,我正在适应一个新的构建系统。该软件是为嵌入式系统设计的,可以说所有的构建和编译都是在一个buildbox上完成的。该建筑使用xml文件生成代码,然后还使用生成文件、规范文件和版本文件

我们在自己的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
,然后
chmod 755/path/to/my_build_script
,并从ssh客户端计算机调用以下命令:

script -c ssh buildserver "path/to/my_build_script"
完成后,检查当前目录下的文件
typescript


HTH

那么,如果我将脚本文件保存在Code::Blocks项目目录中,那么在Code::Blocks中作为预构建脚本放入的行:script-csh buildserver“path/to/my_build_script”是什么?另外,您所说的类型脚本是什么意思?是的,当前目录下的文件类型脚本是由命令
script
记录的,该命令在构建过程中捕获上述命令的任何输出