小编the*_*ess的帖子

您对Rhapsody开发的审核流程是什么?

我的团队正在使用IBM的Rhapsody工具进行实时嵌入式开发.不幸的是,我们对目前的审核流程不满意.

更具体地说,我们遇到了困难,因为:

  • 图表更改缺乏良好的差异工具
  • Rhapsody差异工具不会生成可在审阅中使用的报告
  • 源文件历史记录不稳定,因为源文件是MDD中的产品,因此未在VCS中以高粒度配置
  • 在源代码上运行差异有时会引入其他开发者所做的无关更改
  • 有时更改模型元素的属性会更改许多源文件
  • 通过属性更改很容易更改源文件而不知道它

有没有人有任何关于在Rhapsody开发上进行同行评审的强大但又轻松的提示?您想分享的任何最佳实践和经验教训?我不是在寻找一个成熟的流程写作; 花絮我不知道会不会很棒.

embedded model-driven-development rhapsody

7
推荐指数
1
解决办法
974
查看次数

你用ruby脚本替换了makefile吗?

我很欣赏makefile并尽其所能,但我想知道是否有更直观的方法来维护我的c/c ++构建.

有没有人尝试用ruby脚本替换他们的makefile以允许复杂和自适应构建而不牺牲可读性?有没有让这更容易的宝石?

ruby scripting gem makefile build

6
推荐指数
1
解决办法
1142
查看次数

帮助rake依赖关系映射

我正在为C++项目编写Rakefile.我希望它能够#includes自动识别,强制重建依赖于已更改源文件的目标文件.我有一个有效的解决方案,但我认为它会更好.我正在寻找以下建议:

  • 建议改善我的功能
  • 为我工作的图书馆,宝石或工具
  • 链接到酷C++ Rakefiles,我应该检查,做类似的事情

这是我到目前为止所拥有的.它是一个函数,它返回给定源文件的依赖项列表.我在源文件中输入给定的目标文件,我想要一个文件列表,这将迫使我重建我的目标文件.

def find_deps( file )
  deps = Array.new
  # Find all include statements
  cmd = "grep -r -h -E \"#include\" #{file}"
  includes = `#{cmd}`
  includes.each do |line|
    dep = line[ /\.\/(\w+\/)*\w+\.(cpp|h|hpp)/ ]
    unless dep.nil?
      deps << dep # Add the dependency to the list
      deps += find_deps( dep )
    end
  end
  return deps
end
Run Code Online (Sandbox Code Playgroud)

我应该注意到我的所有包含现在都是这样的:

#include "./Path/From/Top/Level/To/My/File.h" // For top-level files like main.cpp 
#include "../../../Path/From/Top/To/My/File.h" // Otherwise
Run Code Online (Sandbox Code Playgroud)

请注意,我在项目中使用双引号,外部库包括尖括号.我愿意接受有关使用包含路径的替代方法的建议,这些方法可以让我的生活更轻松.

c++ ruby rake build

3
推荐指数
1
解决办法
1239
查看次数