Eclipse相关项目的命令行构建

Eclipse相关项目的命令行构建,eclipse,makefile,eclipse-cdt,qnx,momentics,Eclipse,Makefile,Eclipse Cdt,Qnx,Momentics,我使用的是基于Eclipse的IDE QNX Momentics。我的工作区中有几个项目。我有项目A、B和C。项目C依赖于项目A和B。如果我进入IDE并检查C和项目引用的属性,然后检查A和B,那么我可以去构建C,如果它们尚未构建,它将构建A和B。这在IDE中运行良好。如果我做了一个clean,然后转到命令行,在C项目下做了一个make,那么它不会编译a和B,因此会给我一些错误。找不到某些库文件。我在.project文件中看到了一个包含a和B项目的标志,但我在任何地方都看不到任何规则来指示它进行构

我使用的是基于Eclipse的IDE QNX Momentics。我的工作区中有几个项目。我有项目A、B和C。项目C依赖于项目A和B。如果我进入IDE并检查C和项目引用的属性,然后检查A和B,那么我可以去构建C,如果它们尚未构建,它将构建A和B。这在IDE中运行良好。如果我做了一个clean,然后转到命令行,在C项目下做了一个make,那么它不会编译a和B,因此会给我一些错误。找不到某些库文件。我在.project文件中看到了一个包含a和B项目的标志,但我在任何地方都看不到任何规则来指示它进行构建。在此方面的任何帮助都将不胜感激。顺便说一下,这是一个C++项目,如果这很重要。

< p>我可以在被清理的时候构建参考项目。我想您的C项目是一个makefile项目。因此,它可能会改变IDE的行为。
Momentics为QNX C/C++项目类型创建运行时生成文件。因此,您无法查看所有规则。

makefile项目?我不知道那是什么意思。它有一个makefile,但它不仅仅是一个makefile。我刚刚写了一个脚本,只是按照我需要的顺序构建;但是,如果有人知道如何修改make/environment文件来实现这一点,那么以后最好知道。如果项目设置包括路径、库依赖项等都在Makefile中,那么您的项目就是Makefile项目。如果设置存储在.cproject中,则该项目为托管项目。总之,Momentics IDE有一个特殊的项目类型,名为container project。可以使用该项目类型按自定义顺序生成项目。