构建时

时间:2019-07-11 14:10:49

标签: makefile cmake codelite

我刚刚切换到CodeLite进行C ++开发。 我遵循了快速入门指南,并创建了一个简单的控制台可执行文件(g ++),并且在设置新项目时,可以选择Build System,该系统提供了选项

  • 默认
  • CMake
  • GNU makefile一步构建
  • 用于MSVC工具集的NMakefile

如果我选择“ CMake”,然后将其他所有内容保持原样,则会在main.cpp中获得我通常的hello world代码。 现在我要构建它。我执行CMake,生成一个makefile,然后执行“ Build”(通过按F7或通过菜单)。那是行不通的:

C:\Windows\system32\cmd.exe /C cd "\\"C\Users\Username\Documents\CodeLite\WorkspaceName\cmake-build-Debug"\ProjectName" && C:/mingw/mingw64/bin/mingw32-make.exe -j4 SHELL=cmd.exe -e
"\\C\Users\Username\Documents\CodeLite\WorkspaceName\cmake-build-Debug\ProjectName"
CMD unterst_tzt keine UNC-Pfade als aktuelles Verzeichnis.
====0 errors, 0 warnings====

最后一行说它不支持UNC路径。不确定是否是问题所在,但是实际上没有任何构建。

但是,如果仅在cmake-build-Debug \ ProjectName \目录中打开命令行,则可以执行“ make”,并且可以正确构建我的可执行文件。

现在我的问题是:为什么CodeLite无法构建我的项目?这似乎无法正常工作。我没有更改任何设置,我的项目是干净的默认设置,但是,我必须手动构建它。

如果我只是选择“默认”而不是“ CMake”,那么它就可以构建了。

1 个答案:

答案 0 :(得分:0)

UNC(通用命名约定)中的路径在主机名之前带有\\,然后是驱动器,目录,...字母。

路径"\\C\Users\Username\Documents\CodeLite\WorkspaceName\cmake-build-Debug\ProjectName"看起来不像是正确的(UNC或其他)路径。是由CodeLite构建系统以这种方式编写的,还是您需要手动执行此操作?

表格"C:\Users\Username\Documents\CodeLite\WorkspaceName\cmake-build-Debug\ProjectName"(或"C:\Windows\Users\ ...")在您的系统上应该可以使用。

相关问题