Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 如何诊断;输入未知目录";_Makefile_Qnx - Fatal编程技术网

Makefile 如何诊断;输入未知目录";

Makefile 如何诊断;输入未知目录";,makefile,qnx,Makefile,Qnx,我正在用一堆make文件来加快QNX项目的进度,我仍然从VisualStudio背景中了解到了要点。momentics的构建输出还有很多需要改进的地方,但是有一个特别的错误,我希望有更多的反馈 make: Entering an unknown directory make: Leaving an unknown directory make: *** P:\Sources_xxx\xxxx\ProjectX\x86\o: No such file or directory. Stop. ma

我正在用一堆make文件来加快QNX项目的进度,我仍然从VisualStudio背景中了解到了要点。momentics的构建输出还有很多需要改进的地方,但是有一个特别的错误,我希望有更多的反馈

make: Entering an unknown directory
make: Leaving an unknown directory
make: *** P:\Sources_xxx\xxxx\ProjectX\x86\o: No such file or directory.  Stop.
make[1]: *** [ProjectX] Error 2

我们正在移植在VC++中构建的代码,所以我不能只备份到引入此错误的最后一次更改,因为它会同时出现。我想make文件可能有问题,但是没有QNX
make
中的调试技能,无法获得
make
输出,从而告诉我它正在使用哪个目录。被称为未知的目录是否与ProjectX\x86\o相同?

因此,错误消息看起来确实与相关文件夹有关
p:\Sources\u xxx\xxxx\ProjectX\x86\o
,这显然是未知目录,基本上是文件系统中不存在的目录。从我们的构建设置中,我们希望将根据项目设置中指定的
构建变体生成的输出文件夹提交给源代码控制,在我们的例子中是X86


我们不清楚谁是QNX团队的新成员,因为来自VisualStudio的此类中间文件夹是自动创建的,不希望签入源代码管理。还有一件事掩盖了这一点,那就是当我创建新的QNX项目时,我的开发人员系统上存在一个文件夹,但在构建服务器上找不到不在源代码管理中的文件夹,而构建服务器就是出现错误的地方。

好吧,首先我很久没有看过QNX了,但上次我看到的是UNIX系统,因此,它不会使用像
P:\foo\bar
这样的路径名,而是使用像
/P/foo/bar
之类的UNIX路径。您是否在QNX上使用类似NTFS的特殊文件系统?GNUMake的消息说它无法找到工作目录;在显示目录查找失败原因的第一行之前,您应该已经得到一个错误。生成输出被扰乱,很难从写入控制台的所有并行生成中跟踪。最后发生的是,我没有意识到我需要提交到源代码管理中间目录:
x86\o
。在VisualStudio的背景下,类似的目录会动态生成,并不打算提交到源代码管理。我一会儿就写一个答案。“未知目录”这个术语对我来说是非常陌生和模糊的,类似“未找到目录”这一行的东西离我家更近了。@Madscient,在pathstyle上,我们实际上在构建QNX的东西,并在Windows框中运行momentics,然后将二进制文件移到QNX框中运行。