我将重新询问属于这篇文章https://stackoverflow.com/questions/12418452/source-files-in-project-subfolder-not-compile-qnx-momentics-ide的问题,因为我遇到了完全相同的问题,谷歌之后几个小时/天......我找不到任何帮助我之前提到的话题并没有被任何人回答,我希望不要得到同样的运气。
我将解释这个问题:我正在为Blackberrys新的O.S.开发。 BB10,推荐使用QNX Momentics IDE进行C / C / Qt / QML等开发。如上面线程中的注释所述,IDE是带有Eclipse CDT插件的Eclipse的重新打包/捆绑包和一些自定义QNX工具扩展。问题在于,当我试图将我的代码文件组织到主src文件夹中的子文件夹中时,这些文件将无法编译,从而使程序显然无法成功运行。如果你知道为什么会这样,请给我一个手:)。
我找到了一些关于Eclipse的网站,他们说我需要将子文件夹添加到项目的“路径和符号”设置中。我这样做了,似乎没有任何改变。我也尝试创建一个新的src foulder而不是常规文件夹,但是当我尝试这样做时,我收到以下错误:无效的项目路径:找到重复的路径条目。
所以这让我疯了,我现在已经在root src文件夹中喜欢50个C类了。求救!。
问候!..
答案 0 :(得分:0)
如果使用“GNU”类型的构建,QNX构建结构通常在每个子目录中都有“Makefile”,它具有一些QRECURSE行以进行递归构建。
请参阅:http://www.qnx.com/developers/docs/6.3.2/neutrino/prog/make_convent.html
答案 1 :(得分:0)
对于延迟回答感到抱歉,但本周我们偶然发现了这个问题,我想我会分享我们的解决方案。
在我们的项目根目录中,自动生成的Makefile包含以下规则: $(MAKE)-Csrc hinstall
hinstall只将项目中的标题复制到构建中,但由于我们从未更改任何标题(仅限源代码),因此没有区别。
将Makefile修改为: $(MAKE)-Csrc install
强制构建过程考虑所有更改。