草庐IT

vs-cmake-examples

全部标签

c++ - VS 2010 智能感知不适用于上转换项目

我们有一个非常大的C++解决方案,其中包含多个项目,智能感知在VisualStudio2008中完美运行,但在VisualStudio2010中完全不运行(甚至对于在使用它们的同一文件中定义的结构也不行)。我已经验证intellisense在VS2010中确实适用于我机器上的其他项目。我尝试从全新的解决方案中导入其中一个有问题的项目,但没有成功。从头开始重新构建项目文件似乎很有希望,但要遵循这条路径需要数天的工作,并且不能保证最终会成功。欢迎任何替代建议。我得到的实际错误消息是:“Intellisense:‘没有可用的附加信息’(请参阅‘C++项目中的IntelliSense疑难解答’

ubuntu环境通过CMake安装OpenCV

1:检查CMake是否安装成功wcx@wcx:~$cmake-versioncmakeversion3.16.32:检查pkg-config是否安装成功wcx@wcx:~$pkg-config--version0.29.13:下载OpenCV版本官网:https://github.com/opencv从第3版开始,OpenCV已经分成了两个主要部分。第一部分是包含了成熟算法的OpenCV主源码库,https://github.com/opencv/opencv,OpenCV的核心函数,也就是之前下载的内容。第二部分是独立的代码库contrib,https://github.com/opencv

c++ - cmake 是否使用约定优于配置?

Mavenissaidto使用ConventionoverConfiguration的形式.我不想做任何错误的比较,但据我所知cmake可以为C++项目填写类似于maven为Java项目填写的名单。那么,cmake是否有一些关于配置的约定,或者每个项目的配置都是唯一的?(Wrt.文件布局、测试布局、构建输出等) 最佳答案 在体验了Maven3的优雅之后,我也找了一个conventionoverconfigurationCmaven风格的系统。...我还检查了CMAKE,在创建骨架后,有几件事很突出。CMAKE有时是声明性的,有时是程

c++ - VS2008 : Disable warnings in included header files outside the project

这可能吗?我不想全局禁用警告,因为我想检查我自己的头文件是否有警告。 最佳答案 您可以禁用有关包含外部头文件的警告:#pragmawarning(push)#pragmawarning(disable:thewarning)//includehere#pragmawarning(pop)如果您需要多次包含标题,您可以使用编译指示创建一个标题并将其包含在内。问了同样的问题here. 关于c++-VS2008:Disablewarningsinincludedheaderfilesoutsi

c++ - VS2010中如何设置Windows SDK目标版本?

我最近安装了Windows8SDK版本(8.0和8.0A)以及VS2011Beta。这导致我所有的VS2010项目都尝试针对WindowsSDK版本8.0而不是7.1A(它们应该针对它进行构建)进行构建。我想弄清楚如何设置应该使用哪个SDK作为目标版本。我找到了这个页面:http://msdn.microsoft.com/en-us/library/ff660764.aspx其中指出:在VisualStudio2010中使用WindowsSDK工具在VisualStudio2010中,打开一个解决方案(.sln)文件或创建一个解决方案。在解决方案资源管理器中,右键单击解决方案节点,然后

c++ - CMake 选项禁用特定平台特定文件的编译

我正在使用CMake来定义我的项目。我的目标是让特定于平台的文件易于访问,以便在所有平台上进行编辑、搜索、浏览和源代码控制。我目前在cmake描述中分隔了特定于平台的文件。我的CMakeLists.txt文件如下所示:Foo.hpp${platform_directory}/Foo.cpp然后在磁盘上我有这样的东西:Foo.hppwin`-Foo.cpposx`-Foo.cpp生成的项目文件如下所示:Foo.hppFoo.cpp(platform-specificversion)这对于编译器来说是完美的,但这意味着开发人员缺少用于非本地平台特定文件的IDE工具。我正在寻找的是这样的东西

c++ - 自定义目标的 cmake 依赖项

我使用python脚本(gen_instantiations.py)生成一个包含在另一个cpp文件(foo.cpp)中的cpp文件(autogen_instantiations.cpp)所以我希望CMake在foo.hpp或gen_instantiations.py发生变化时重新生成这个文件。按照CMakeFAQ中的说明,这是我所做的add_custom_command(COMMAND"./gen_instantiations.py"OUTPUT"autogen_instantiations.cpp"WORKING_DIRECTORY"${CMAKE_CURRENT_SOURCE_DI

如何使用安卓平板远程Ubuntu服务器通过VS Code远程开发

文章目录1.ubuntu本地安装code-server2.安装cpolar内网穿透3.创建隧道映射本地端口4.安卓平板测试访问5.固定域名公网地址6.结语正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。1.ubuntu本地安装code-server准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhereubuntu系统为例下载codeserver服务,浏览器访问:https://github.com/coder/code-server,复制下载链接打开ubuntu命令行下载出现需要输入ubuntu的登

c++ - 系统::IO::目录::GetDirectories( "c: vs c:\\")

只是好奇,我遇到的问题是我使用了System::IO::Directory::GetDirectories("c:")而不是System::IO::Directory::GetDirectories("c:\\")。它最终从"C:\Windows\System32"中检索目录。如果我没有对其他驱动器使用反斜杠,我最终会得到我不知道存在的目录。有人能告诉我为什么会这样吗?有模式吗?什么时候使用? 最佳答案 当您在路径开头(或驱动器盘符之后)省略反斜杠时,该路径被视为相对当前目录。您可以使用System::IO::Directory::

c++ - 使用 g++ 和 CMake 损坏的配置文件信息

我正在尝试使用分析优化一个相当复杂的C++项目(多个源文件,链接到Boost库、GSL和OpenCV)。使用CMake,我首先编译set(CMAKE_CXX_FLAGS"-O3-ffast-math-fprofile-generate=profiling-pg-fopenmp")在使用典型输入运行生成的可执行文件后,我编译set(CMAKE_CXX_FLAGS"-O3-ffast-math-fprofile-use=profiling-fopenmp")编译失败,出现大量类似这样的错误:/n/user/projects/project_name/src/foo.cpp:Inmember