我刚刚切换到CodeLite进行C ++开发。 我遵循了快速入门指南,并创建了一个简单的控制台可执行文件(g ++),并且在设置新项目时,可以选择Build System,该系统提供了选项
如果我选择“ 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”,那么它就可以构建了。
答案 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\ ..."
)在您的系统上应该可以使用。