未通过使用Code::Blocks的命令行执行来构建副本

eqqqjvef  于 2023-10-16  发布在  其他
关注(0)|答案(1)|浏览(78)

这一切都是在Windows环境下进行的。
我有一个主要的项目,依赖于2个库(例如,当我通过Code::Blocks IDE重建时,它会按预期清理库项目和主项目。然后,它构建了所有3个项目,首先是库,正如预期的那样,没有任何问题。
我试着从命令行做同样的事情:

"C:\Program Files (x86)\STW\CodeBlocks\codeblocks.exe" src\emb\bwk\vehicle_monitor\pjt\vehicle_monitor.cbp --target="Release" --rebuild

但它不会像在IDE中那样清理或生成库项目,因此会产生错误:

tricore-g++.exe: error: ..\..\..\..\ext\micro_cdr\result\libmicro_cdr.a: No such file or directory
tricore-g++.exe: error: ..\..\..\..\ext\micro_dds\result\libmicro_dds.a: No such file or directory
Process terminated with status 1 (1 minute(s), 6 second(s))
2 error(s), 39 warning(s) (1 minute(s), 6 second(s))

我尝试了所有命令行选项,但没有看到生成任何日志文件

C:\>"C:\Program Files (x86)\STW\CodeBlocks\codeblocks.exe" "Z:\workspace\autoyard\src\emb\bwk\vehicle_monitor\pjt\vehicle_monitor.cbp" --target="Release" --rebuild --log-to-file --debug-log-to-file /d --verbose

我在命令行中遗漏了什么吗?
使用--help选项的命令行选项:

flvtvl50

flvtvl501#

有两个答案/结论,我可以得出:

  • 在命令行上构建工作区
  • "C:\Program Files (x86)\STW\CodeBlocks\codeblocks.exe" "C:\Users\Ryan Gleim\Desktop\CB_workspace.workspace" --target="Release" --rebuild
  • 这将构建整个工作区并以正确的顺序构建依赖项
  • 但这对我的构建系统不起作用,因为我们在构建系统上没有配置文件
  • 按照所需的顺序分别构建每个项目
  • "C:\Program Files (x86)\STW\CodeBlocks\codeblocks.exe" "Z:\workspace\autoyard\src\ext\micro_cdr\pjt\micro_cdr.cbp" --target="Release" --rebuild
  • "C:\Program Files (x86)\STW\CodeBlocks\codeblocks.exe" "Z:\workspace\autoyard\src\ext\micro_dds\pjt\micro_dds.cbp" --target="Release" --rebuild
  • "C:\Program Files (x86)\STW\CodeBlocks\codeblocks.exe" "Z:\workspace\autoyard\src\emb\bwk\vehicle_monitor\pjt\vehicle_monitor.cbp" --target="Release" --rebuild
  • 这允许用户控制依赖项的构建顺序
  • 需要多个命令行命令,但适用于没有工作区的生成系统

相关问题