Linux 在Code::Blocks中运行构建脚本,而不是构建目标
背景: 我最近加入了一家软件开发公司做实习生,我正在适应一个新的构建系统。该软件是为嵌入式系统设计的,可以说所有的构建和编译都是在一个buildbox上完成的。该建筑使用xml文件生成代码,然后还使用生成文件、规范文件和版本文件 我们在自己的comps(linux-mandriva发行版)上开发并使用以下方法构建: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
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
记录的,该命令在构建过程中捕获上述命令的任何输出