草庐IT

c++ - 使用 log4cxx 记录到不同的文件

我想在我的代码中登录到不同的文件。我如何在Log4cxx中使用xml配置或以编程方式在代码中执行此操作...假设我有1.k,k+1,..n个组件。它们在同一个应用程序中运行我希望组件k记录到Logger-k,k+1组件记录到Logger-k+1同时更新:Logger.addAppender()方法:log4cxx::helpers::Poolp;std::stringparamAppender="appxNormalAppender";std::stringparamFileName="\\Logs\\MyLog.txt";LOG4CXX_DECODE_CHAR(logAppender

c++ - Windows 10 上带有 mingw 的 CMake : Detecting CXX compiler ABI info - failed

我想使用cmake在Windows10上创建MinGWMakefile。我已经安装了mingw,并且可以毫无问题地使用mingw32-make和g++命令。测试项目是一个super简单的CMakeLists.txt文件:cmake_minimum_required(VERSION3.10)project(hello-world)add_executable(hello-worldmain.cpp)和一个简单的main.cpp文件:#includeintmain(){std::cout这些是我用来创建makefile的命令:>>mkdirbuild>>cdbuild>>cmake-G"M

ios - cmake 命令 CXX 编译器 ABI 信息失败

我正在尝试安装opengl并运行cmake文件,它给出了这些错误。请帮忙看看是什么原因以及如何纠正这个问题--TheCXXcompileridentificationisClang5.0.0--TheCcompileridentificationisClang5.0.0--DetectingCXXcompilerABIinfo--DetectingCXXcompilerABIinfo-failed 最佳答案 您的操作系统是什么?之所以问这个是因为我最近有一个类似的问题:在Windows10下我尝试在其中使用Cygwin和CMake编

java - 升级 Android Studio NDK : CMAKE_C_COMPILER and CMAKE_CXX_COMPILER not set 后出错

更新AndroidStudioNDK后,由于与CMAKE相关的错误(我的应用程序使用一个c++文件),我无法构建我的应用程序。以下是错误行:Buildcommandfailed.ErrorwhileexecutingprocessC:\Users\AnimallTag\AppData\Local\Android\sdk\cmake\3.6.4111459\bin\cmake.exewitharguments{-HC:\Projetos\Git\at65\app-BC:\Projetos\Git\at65\app\.externalNativeBuild\cmake\debug\mips

c++ - Travis CI 上 Boost 中对 `std::__cxx11::basic_string 的 undefined reference

我正在尝试获取一个使用GitHub上的Boost的C+++项目,以便在TravisCI上正确编译。首先我在ubuntu上尝试了包和PPA,但是它们太旧了(我至少需要Boost1.61)。只有当我在TravisCI上编译Boost(下载、编译)时我才能让它工作,但不幸的是,编译时间很长(11-18分钟)并且日志文件非常大。考虑如何解决这个问题,我考虑在我的机器上编译boost,压缩,上传到一些网络服务器,然后下载并复制到/usr/local/[include/lib]相应的文件。Here是我在我的机器上使用的编译器。我使用编译了boost./bootstrap.sh--prefix=/h

c++ - CMAKE_COMPILER_IS_GNUCXX 和 CMAKE_CXX_COMPILER_ID 为空

我目前正在玩弄CMake并想要检测编译器和编译器版本。我当前的CMakeLists.txt如下所示:cmake_minimum_required(VERSION2.6)set(PROJECT"a_tour_of_c++")set(GNUCXX_MINIMUM_VERSION"4.8")set(CXX_STANDARD"c++11")message("${CMAKE_CXX_COMPILER}")#C:/dev/MinGW/bin/g++.exemessage("${CMAKE_CXX_COMPILER_ID}")#EMPTYmessage("${CMAKE_COMPILER_IS_GN

c++ - 目标需要语言方言 "CXX17"(带有编译器扩展),但 CMake 不知道用于启用它的编译标志

所以我一直在尝试包含进入我的项目,这似乎是一个比我想象的更大的问题。应该是c++17的一部分,我需要将该定义添加到我的CMakeList中。我的根CmakeLists看起来像这样:MESSAGE(“InsrcCMAKELIST”)##Buildeverythingininclude/directoryadd_subdirectory(include)##set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/lib)#set(CMAKE_LIBRARY_OUTPUT_DIRECTORY${CMAKE_BINARY_DIR}/lib)s

c++ - 如何永久覆盖 HOMEBREW_CC 和 HOMEBREW_CXX 设置?

自从我在我的Mac上安装了gcc-49之后,我就再也无法让Homebrew找到C++编译器了。它总是失败并显示如下错误消息:configure:error:C++preprocessor"/lib/cpp"failssanitycheck运行“brewupgrade-v”会输出:...==>ENVHOMEBREW_CC:llvm-gccHOMEBREW_CXX:llvm-g++...我不知道为什么Homebrew要使用这些编译器。为什么它不能像其他所有东西一样使用普通的CC/CXX环境变量?我已经发现,通过像UsingHomebrewwithalternateGCC中描述的那样直接编辑

c++ - 在 CMake 中链接 C 和 CXX 文件

我正在使用CMake构建C++应用程序。但是它使用了一些C中的源文件。这是简化的结构:trunk/CMakeLists.txt:project(myapp)set(CMAKE_CXX_FLAGS"${CMAKE_C_FLAGS}-g-Wall")add_subdirectory(srcmyapp)trunk/src/main.cpp:#include"smth/f.h"intmain(){f();}trunk/src/CMakeLists.txt:add_subdirectory(smth)link_directories(smth)set(APP_SRCmain)add_execut

c++ - CMake : C and CXX compiler identification is unknown Win10 CMakeGUI

所以我正在尝试根据youtube上的本教程配置一个非常简单的文件:https://www.youtube.com/watch?v=gYmgbqGfv-8我在Windows10中使用CMakeGUI,我有一个正在运行的VisualStudio2015,它已经能够构建C++项目(我已经使用了一段时间)我使用“VisualStudio152017”我为两个输入创建了一个名为hellocmake和hellocmake/build的文件夹:myinputs但是当我尝试配置时,它说CMakeErroratCMakeLists.txt:1(PROJECT):NoCMAKE_C_COMPILERcou