草庐IT

vs-cmake-examples

全部标签

python - Cmake 找不到 PythonLibs

我正在尝试下载YouCompleteMe适用于Windows上的Vim,遵循thistutorial.调用CMake时:cmake-G"VisualStudio14Win64"-DPATH_TO_LLVM_ROOT=%USERPROFILE%/ycm_temp/llvm_root_dir.%USERPROFILE%/vimfiles/bundle/YouCompleteMe/third_party/ycmd/cpp它抛出以下异常:CMakeErroratC:/ProgramFiles/CMake/share/cmake-3.9/Modules/FindPackageHandleStan

c++ - 与 VS2013 相比,gcc 4.7.2 中的 std::map 实现效率非常低?

有人可以帮我理解std::map容器是如何实现的吗?我有一个包含原子成员的类,我不需要调用复制构造函数,所以我使用c++11delete运算符来抑制复制构造函数的隐式生成。MyCalss(constMyClass&a)=delete;这在我的Windows构建中运行良好,但是在Linux中,我收到一条错误消息,通知我std::map类的[]运算符正在尝试调用已删除的函数。在WindowsVS2013和LinuxGCC4.7.xmap实现之间似乎存在重大差异。这促使我做了一个关于如何将对象插入map的实验。我写了这个小示例程序:#include#include#include#inclu

c++ - cmake 在 Windows 上生成错误,因为它使用\as escape seq

我的cmake中有这样的东西:set(MyLib_SRC$ENV{MyLib_DIR}/MyLib.cpp)add_library(MyLibrarySTATIC${MyLib_SRC})但是当我运行cmake时,出现了这个错误:CMakeWarning(dev)atCMakeLists.txt:97(add_library):SyntaxerrorincmakecodewhenparsingstringD:\New\Development\Lib/myLib.cppInvalidescapesequence\NPolicyCMP0010isnotset:Badvariablerefe

c - 在整个项目上使用一次 cmake 后在子目录中使用 Cmake 的问题

我有一个名为Tutorial的头文件夹和一个名为MathFunctions的子文件夹,每个文件夹都有一个代码我为这两个文件夹编写了CMakeLists.txt,并在cmd提示符下使用了cmake,它工作正常。head文件夹中的CMakeLists.txt具有以下内容:CMAKE_MINIMUM_REQUIRED(VERSION2.6)PROJECT(Tutorial)SET(Tutorial_VERSION_MAJOR1)SET(Tutorial_VERSION_MINOR0)CONFIGURE_FILE("${PROJECT_SOURCE_DIR}/TutorialConfig.h.

windows - CMake 中确定文件大小的可移植方式是什么?

我需要通过CMake脚本以可移植的方式确定任意文件中的字节数。这个文件可能很大,所以用file(READ...)命令读取它并计算字符串长度不是最佳选择。如果我只需要在MacOS和/或Linux上运行,我会使用wc-c,这正是我想要的。但是假设只有Windows工具链,脚本需要与Windows兼容。(我对Windows开发不是很了解。)我预计这是一个常见的操作,但我没有在CMake模块源中找到任何类似的东西(可能搜索了错误的东西),而且cmake的安迪似乎不支持它-E命令。所以我正在寻找一些巧妙的方法来通过单个命令获取此信息,或者寻找有关我可以在Windows中使用哪些命令的建议并环绕i

c++ - POSIX 套接字 VS Web 套接字 VS Windows TCP/IP 套接字

我是网络编程的新手,对WebSockets感到困惑这似乎是一项相当新的技术并且POSIXSocketProgramming已经存在了几十年,WindowsTCP/IPSocketC++.它们到底有什么区别???,在我看来,这三个都与客户端和服务器之间的所有套接字连接相同。谁能给我解释一下,谢谢!!! 最佳答案 C套接字API是用于创建基于流的套接字(TCP套接字、UNIX域套接字)和基于数据报的套接字(UDP套接字)的低级机制。为此,POSIXAPI和WindowsAPI略有不同(有时以微妙的方式……Windows具有许多POSIX

c - 什么时候应该使用 VS2015 平台工具集 V140_XP?

我想从VS2010切换到VS2015,但关于V140_XP的文档对我来说不是很清楚。我有两个问题:我使用静态库(/MT)。所以我不需要vcruntime140.dll或任何其他以前的运行时库。我是否应该将平台工具集设置为V140_XP以在WindowsXP中运行我的应用程序?如果我不将平台工具集设置为XP,我的应用程序能否在Windows7及更高版本上正常运行? 最佳答案 如果您的目标是WindowsXP机器(在新的应用程序中您不应该这样做),您只需要v140_XP工具集。v140工具集支持所有更高版本的Windows(Vista及

windows - VS 代码首选项的位置

当我使用VSCode在Dart中编码时,我的猫跳到了我的键盘上。结果是编辑器和侧边栏的字体大小都大大增加了。我试过Ctrl-无济于事。我无法访问设置,因为大字体无法在设置中导航。绝望中,我卸载了VSCode、Flutter和Dart。使用管理员帐户(Win7)我下载了所有三个并重新安装。我打开VSCode,发现字体大小恢复了。但是当我将用户切换到我的普通标准用户帐户并打开VSCode时,字体大小与我重新安装软件之前一样。这使我相信首选项文件或注册表项已在逐个用户的基础上保留了我的设置。但是这些设置实际存储在哪里。我通常不使用管理员权限。它们保留用于系统范围的操作。我只是偶然发现了这两个

c++ - Windows C++ : LPCTSTR vs const TCHAR

在我的应用程序中,我在代码顶部附近声明了一个字符串变量,用于定义我在调用RegisterClassEx、CreateWindowEx等时使用的窗口类的名称。现在,我知道LPCTSTR是一个typedef并最终会跟随到一个TCHAR(好吧,一个CHAR或WCHAR,取决于是否定义了UNICODE),但我想知道使用这个是否会更好:staticLPCTSTRszWindowClass=TEXT("MyApp");或者这个:staticconstTCHARszWindowClass[]=TEXT("MyApp");我个人更喜欢使用来自JavaScript、PHP、C#背景的LPCTSTR,我从

windows - cmake 在 Windows 上查找 sqlite3 库

让CMake在Windows7(如果重要的话是64位)上找到sqlite3.dll库,我遇到的麻烦比我预期的要多。我已经下载并放置了最新的sqlite3.dll和sqlite3.def文件到C:\Windows\System32。我正在使用下面的FindSqlite3.cmake模块:IF(SQLITE3_INCLUDE_DIRANDSQLITE3_LIBRARY_RELEASEANDSQLITE3_LIBRARY_DEBUG)SET(SQLITE3_FIND_QUIETLYTRUE)ENDIF(SQLITE3_INCLUDE_DIRANDSQLITE3_LIBRARY_RELEASE