我将重新问一个属于这篇文章的问题,https://stackoverflow.com/questions/12418452/source-files-in-project-subfolder-not-compile-qnx-momentics-ide,因为我遇到了完全相同的问题,在谷歌了几个小时/天/之后。我没有找到任何帮助,我之前提到的帖子也没有得到任何人的回复,我希望不要得到同样的运气。
我将解释这个问题:我现在正在为Blackberrys新的O.S.IDE开发,它推荐使用QNX Momentics进行C/C /Qt/QML等开发。BB10,正如上面帖子中的评论所说,是Eclipse的重新打包/捆绑,带有Eclipse CDT插件和一些自定义的QNX工具扩展。问题是,当我试图将我的代码文件组织到主src文件夹中的子文件夹中时,这些文件将无法编译,这显然会使程序无法成功运行。如果您知道为什么会发生这种情况,请帮我一下:)。
我找到了一些关于Eclipse的站点,他们说我需要将子文件夹添加到项目的“路径和符号”设置中。我这样做了,但似乎什么都没有改变。我还试图创建一个新的src foulder,而不是常规的文件夹,但当我尝试这样做时,我得到了以下错误:无效的项目路径:找到重复的路径条目。
伙计们,这快把我逼疯了,我现在在src根目录下有50个C类。请帮帮忙!
问候!..
发布于 2012-10-23 13:48:59
如果使用"GNU"-type构建,QNX构建结构通常在每个子目录中都有"Makefile“,其中有几行QRECURSE代码用于递归构建。
请参阅:http://www.qnx.com/developers/docs/6.3.2/neutrino/prog/make_convent.html
发布于 2014-05-14 21:30:28
很抱歉回答得太迟了,但是这周我们偶然发现了这个问题,我想我应该分享一下我们的解决方案。
在我们的项目根目录中,自动生成的Makefile包含以下规则:$(MAKE) -Csrc hinstall
hinstall只将项目中的头文件复制到构建中,但由于我们从未更改过任何头文件(只有源文件),所以这没有什么不同。
将Makefile修改为:$(MAKE) -Csrc install
强制构建过程考虑所有更改。
https://stackoverflow.com/questions/13015289
复制相似问题