草庐IT

cmake_link_libraries

全部标签

c++ - 如何使用 Boost Filesystem Library v3 确定文件是否包含在路径中?

如何确定文件是否包含在boost文件系统v3的路径中。我看到有一个lesser或greater运算符,但这似乎只是词法上的。我看到的最佳方式如下:取文件和路径的两个绝对路径删除文件的最后一部分并查看它是否等于路径(如果是则包含)有没有更好的方法来做到这一点? 最佳答案 以下函数应确定文件名是否位于给定目录中的某个位置,作为直接子目录还是在某个子目录中。boolpath_contains_file(pathdir,pathfile){//Ifdirendswith"/"andisn'ttherootdirectory,thenthef

c++ - gcov 与 CMake 使用单独的构建目录

我正在努力获取gcov的覆盖信息。编译和链接期间没有错误,但是当我运行可执行文件时,没有生成覆盖率数据。我将CMake与单独的构建目录一起使用,以这种方式将标志传递给编译器和链接器:add_definitions(--coverage)set(CMAKE_EXE_LINKER_FLAGS${CMAKE_EXE_LINKER_FLAGS}"--coverage")可执行文件是否期望源代码位于特定位置?我必须向我的CMakeLists.txt添加什么才能让事情顺利进行?亲切的问候,比约恩 最佳答案 CMake似乎将代码覆盖率(*.gcd

c++ - CMake生成器表达式,区分C/C++代码

我想将-std=c++11添加到我的add_compile_options("-std=c++11")但是,这也将它们添加到C文件的编译中,而不仅仅是C++。我知道我可以根据使用的配置添加条件编译标志:add_compile_options("$:-addMeInDebugOnly>")我怎样才能将我的标志只添加到C++文件中?我正在寻找类似的东西:add_compile_options("$:-std=c++11>")但是我需要用问号填写什么呢? 最佳答案 当您混合使用C和C++源代码时,LINKER_LANGUAGE属性可能会为

关于ST-Link V2 报错internal commend error的处理办法

1、检查相关配置是否正确    确定接线没有问题:Vcc    接     Vcc                    GND   接     GND                    SWCLK 接     SWCLK                    SWDIO  接    SWDIO        首先,确保电脑的CH驱动已经安装成功且正常运行。判断方法: 点击设备管理器,打开         查看驱动器是否已经检测出来正常运行。也可以选中右击,更新一下驱动器。    如果没有驱动器,那么小伙伴们要自己去下载一下ST-Link的驱动器了。        如果目前没有问题,但是问

c++ - 使用 cmake 生成项目时 Eclipse 索引器正确的 c++11 语法突出显示

我知道您可以使用此处描述的GXX_EXPERIMENTALhack启用正确的语法突出显示:EclipseCDTindexerdoesnotknowC++11containers但我认为,在使用cmake生成项目时,根本不需要触及项目设置。所以。有更简单的解决方案吗? 最佳答案 答案很简单。eclipsecdt生成器在解析符号时会忽略使用add_definitions(...)添加的定义。相反,它使用CMAKE_CXX_COMPILER_ARG1。所以你所要做的就是:在调用cmake时添加-DCMAKE_CXX_COMPILER_AR

c - 如何在 Cmake 中链接 curses.h?

我知道这可能是一个愚蠢的问题,但我看不透它,我在这里搜索了其他答案,它们与我的答案非常接近,但是,我仍然不明白该怎么做。问题是我无法在Windows中编译使用curses.h的“C”程序(我正在使用Clion和MinGW),当我尝试这样做时,它为curses.h(例如“initscr”、“clear”……)。通过MinGW安装管理器,我安装了“mingw-32-libpdcurses”(有两个可用的两个不同的类:dev和dll;我安装了dll一个)。我正在使用的CMAKEfile是这样的:cmake_minimum_required(VERSION3.3)project(Project

c++ - CMake:运行链接命令时出错:%1 不是有效的 Win32 应用程序

我正在尝试使用CMake在64位Windows8.1上构建NaCl扩展。相同的代码在Ubuntu上运行没有任何问题。一切顺利,直到CMake尝试链接此命令:cmake-Ecmake_link_scriptlink.txtCMake:运行链接命令时出错:%1不是有效的Win32应用程序link.txt如下:C:/nacl_sdk/pepper_39/toolchain/win_pnacl/bin/pnacl-arcrlibfoo.aCMakeFiles/foo.dir/Foo.cc.oC:/nacl_sdk/pepper_39/toolchain/win_pnacl/bin/pnacl-

c++ - 如何在 Windows 上设置 cmake CXX 变量

我收到以下错误工作于:MicrosoftWindows[Versión6.1.7601]错误:CMakeWarningatCMakeLists.txt:4(project):TousetheNMakegenerator,cmakemustberunfromashellthatcanusethecompilerclfromthecommandline.ThisenvironmentdoesnotcontainINCLUDE,LIB,orLIBPATH,andthesemustbesetfortheclcompilertowork.--TheCcompileridentificationi

windows - 无法在 Windows 上链接 hello_world 程序 :/usr/bin/link: extra operand

我用rustup-init.exe在Windows10机器上安装了Rust-RustBook中推荐的方法.安装程序告诉我Rust需要VS2013或更新版本的C运行时。我安装了VS2017,我假设Rust还不支持VS2017,所以同意安装C-runtime。安装成功。main.rs:fnmain(){println!("Hello,world!");}编译:>rustcmain.rserror:linkingwith`link.exe`failed:exitcode:1|=note:"link.exe""/NOLOGO""/NXCOMPAT""/LIBPATH:C:\\Users\\**

c++ - 如何在 Windows 上设置 cmake

我正在尝试编译一个需要在Windows上使用Cmake和boost的程序。我安装了visualstudio2013express,但无法使用cmake来编译程序。cmake-G"VisualStudio11Win64"..--TheCcompileridentificationisunknown--TheCXXcompileridentificationisunknowCMakeErrorin:NoCMAKE_C_COMPILERcouldbefound.CMakeErrorin:NoCMAKE_CXX_COMPILERcouldbefound. 最佳答案