草庐IT

cmake-custom-command

全部标签

c++ - system ("command") 产生错误;但它在直接从 Bash 提示符调用时有效

我正在尝试从我的C++程序运行以下bash命令:diff使用以下C++语句:system("diff该命令在直接从Linuxshell运行时运行良好,但从我的程序运行时,我得到:sh:1:Syntaxerror:"("unexpected指的是(我尝试使用\转义(,但这会产生更多问题:system("diff我只想从我的C++程序中运行以下命令:diff我可以创建一个文件并运行它,但我将其作为最后一个选项。 最佳答案 如前所述system()创建一个新的标准外壳sh并执行命令。从是一个bash特有的特性,它不能被sh解释。.您可以通

c++ - 如何在 Visual Studio 2008 中启用 SSE/SSE2 指令集(使用 CMake)?

在VisualStudio2005中,我进入了:查看-->属性页-->C/C++-->代码生成-->启用增强指令集但在VisualStudio2008中?提前致谢 最佳答案 如果您正在寻找SSE/SSE2:Project>Properties>ConfigurationProperties>C/C++>CodeGeneration>EnableEnhancedInstructionSet,或附加/arch:SSE(或/arch:SSE2)在CommandLine>AdditionalOptions.不过,您需要有一个原生项目,并至少

c++ - CMake clang 和 c++0x

使用clang++时,如何让CMake在编译时使用-std=c++0x标志,但在链接时不使用?还有其他几篇关于使用clang作为编译器的帖子,但我没有找到任何关于设置c++标准的提示。这是我尝试过的:CMakeLists.txt:project(test)add_executable(mainmain.cxx)ClangOverride.txt:SET(CMAKE_C_FLAGS_INIT"-Wall-std=c99")SET(CMAKE_C_FLAGS_DEBUG_INIT"-g")SET(CMAKE_C_FLAGS_MINSIZEREL_INIT"-Os-DNDEBUG")SET(

c++ - LTO 与 LLVM 和 CMake

我正在尝试在创建共享库的CMake项目上使用LLVM应用链接时间优化。我的问题和这个问题差不多:SwitchingbetweenGCCandClang/LLVMusingCMake.但是,答案似乎不再适用,因为新版本中不存在llvm-ld。在命令行上,我运行以下命令来获取LTO(假设只有2个.cpp文件):编译成字节码:clang++-cFirstClass.cpp-O3-flto-oFirstClass.bcclang++-cSecondClass.cpp-O3-flto-oSecondClass.bc链接字节码:llvm-linkFirstClass.bcSecondClass.b

c++ - CMake 导入的库行为

我对CMake有一个奇怪的问题。我正在将Curl导入到我的项目中,因此我为您编写了我的CMakeLists.txt文件的简化摘要。ADD_LIBRARY(libcurlSHAREDIMPORTED)SET_PROPERTY(TARGETlibcurlPROPERTYIMPORTED_LOCATION../lib/libcurl.lib)当我运行CMake时,它​​会为MSVC++(也适用于Linux)生成项目文件。然后进入项目文件我发现curl库的引用错误(libcurl-NOTFOUND)!如果我将代码更改为静态导入:ADD_LIBRARY(libcurlSTATICIMPORTED

c++ - Boost 日志、GCC 4.4 和 CMake

我正在尝试使用GCC4.4.5、CMake2.8.2和Boost1.53.0在Linux上运行一个简单的boost.log示例。编译boost和boost日志成功,但是在将我的测试程序链接到boost.log时,我一直遇到问题。我使用以下CMakeLists.txt文件:cmake_minimum_required(VERSION2.8)project(QuantibBoostLogTest)#Includeboostheadersset(Boost_USE_STATIC_LIBSON)set(Boost_USE_MULTITHREADEDON)find_package(Threads

c++ - 如何从 add_custom_target/command 调用 CMake 函数?

是否可以从add_custom_target或add_custom_command中调用CMake函数?我知道我可以将CMake函数移动到Python(或其他)脚本并从add_custom_target/command调用它,但我想避免使用大量脚本在现有的CMake基础设施旁边。我想要实现的是使用CPack生成二进制工件的zip包并将它们发布到工件存储库中。对于发布部分,我已经创建了CMake函数,但现在我需要将打包和发布结合在一起。提前感谢您的任何帮助/提示。 最佳答案 我在为BVLC/Caffe编写CMake构建系统时遇到了这个

c++ - 使用 CMake 和 GCC 在 Mac 上构建静态库?

大家好,我有一个静态库,稍后我将其链接到我的应用程序。我的开发环境是CMake、GCC(Linux、Mac)、MinGW(Windows)。我可以在Linux和Windows上毫无问题地编译静态库。(我什至可以在我的Mac应用程序中构建共享库)。编辑:我将该库编译为共享库,它运行良好!!我已将CMakeFile配置为如下构建静态库:add_library(centiSTATIC${base_srcs}${crv_srcs}${node_srcs}${trnk_srcs}${defl_srcs}${infl_srcs}${track_srcs}${callback_srcs}${extr

c++ - 如何从现有的 git cmake 项目创建 Xcode 项目?

我是OSx的新手,有人可以帮助从现有代码创建Xcode项目吗?我想试试Xcode的一些功能,比如“profile”。我目前在我的cmake项目中使用Clion,它也在gitrepo中。我只是想从Xcode导入它,但我猜这并不容易。这里有一些关于项目和IDE的信息:它只是一个用C++和cmake项目编写的控制台应用程序它也在gitrepo上Xcode版本8.0(8A218a)OSElCapitan10.11.6如果您需要更多信息,我可以提供更多信息。感谢您的帮助。 最佳答案 Cmake有一个generator对于XCode。试试:cm

c++ - CMake zlib 在 Windows 上构建

我正在尝试使用CMake为Windows构建zlib1.2.8,但我遇到了不知道如何修复的构建错误。这是我的CMakeGUI:这会生成没有错误,但是当我构建生成的解决方案时。我收到此错误:2>------Buildstarted:Project:zlib,Configuration:Releasex64------2>CreatinglibraryC:/Users/erik/Documents/zlib/1.2.8/project/zlib-1.2.8-vc10/Release/zlib.libandobjectC:/Users/erik/Documents/zlib/1.2.8/pr