gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:58 27 4
gpt4 key购买 nike

背景:

我最近以实习生的身份加入了一家软件开发公司,正在适应新的构建系统。该软件用于嵌入式系统,可以说所有构建和编译都是在构建箱上完成的。该建筑利用 xml 文件生成代码,然后还利用 make 文件、spec 文件和版本文件。

我们开发自己的组件,(linux - mandriva distro) 并使用以下方法构建:

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 的全部功能。

感谢任何建议!

最佳答案

将您的脚本放入 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

关于linux - 在 Code::Blocks 中运行构建脚本而不是构建目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15329530/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com