草庐IT

cxx_destruct

全部标签

linux - CMake 提示 "The CXX compiler identification is unknown"

我正在关注这个thread还有这个one在没有sudo许可的情况下构建我自己的KDE。由于工作站上没有安装Git和CMake。我只是将它们都安装在/home/下,并添加了/home//bin和/home//lib到PATH和LD_LIBRARY_PATH。由于KDE构建只支持CMake,不支持配置。所以我必须通过CMake设置前缀,如下所示:cmake~/kde-devel/src/kdelibs-DCMAKE_INSTALL_PREFIX=/home/.此时我得到以下错误:>~/bin/cmake~/kde-devel/src/kdelibs-DCMAKE_INSTALL_PREFI

php - __destruct PHP 的可见性

__destruct()函数的“可见性”应该是公开的还是其他?我正在尝试为我的团队编写标准文档,然后出现了这个问题。 最佳答案 除了MarkBiek的回答:__destruct()函数必须公开。否则,该函数将不会在脚本关闭时执行:Warning:CalltoprotectedMyChild1::__destruct()fromcontext''duringshutdownignoredinUnknownonline0Warning:CalltoprivateMyChild2::__destruct()fromcontext''dur

php - __destruct PHP 的可见性

__destruct()函数的“可见性”应该是公开的还是其他?我正在尝试为我的团队编写标准文档,然后出现了这个问题。 最佳答案 除了MarkBiek的回答:__destruct()函数必须公开。否则,该函数将不会在脚本关闭时执行:Warning:CalltoprotectedMyChild1::__destruct()fromcontext''duringshutdownignoredinUnknownonline0Warning:CalltoprivateMyChild2::__destruct()fromcontext''dur

c++ - 如何在 Cmake 中定义传递 CXX_STANDARD C++11

我有一个只有头文件的C++11库,所以我想配置它,使用CMake>3.1,编译功能似乎是合理的做法:target_compile_features(my_header_libINTERFACEcxx_range_for)但我宁愿不必指明单个特性,而只需指明C++11或C++14。然后我可以尝试使用以下内容:set_property(TARGETmy_targetPROPERTYCXX_STANDARD11)问题是my_target在这里不能是INTERFACE,它不受支持,并且我不能将它定义为PUBLIC,因此我的仅header库的使用者(许多EXE)将自动从该库传播C++11配置。是

c++ - 如何在 Cmake 中定义传递 CXX_STANDARD C++11

我有一个只有头文件的C++11库,所以我想配置它,使用CMake>3.1,编译功能似乎是合理的做法:target_compile_features(my_header_libINTERFACEcxx_range_for)但我宁愿不必指明单个特性,而只需指明C++11或C++14。然后我可以尝试使用以下内容:set_property(TARGETmy_targetPROPERTYCXX_STANDARD11)问题是my_target在这里不能是INTERFACE,它不受支持,并且我不能将它定义为PUBLIC,因此我的仅header库的使用者(许多EXE)将自动从该库传播C++11配置。是

c++ - CXX 编译器标识未知 : xcode

我正在尝试使用Cmake将外部库安装到我的C++项目中。我希望使用该库生成Xcode项目。在我的终端中,我从构建目录运行以下命令:cmake-GXcode..这给了我以下错误:--TheCXXcompileridentificationisunknown--TheCcompileridentificationisunknownCMakeErroratCMakeLists.txt:6(project):NoCMAKE_CXX_COMPILERcouldbefound.CMakeErroratCMakeLists.txt:6(project):NoCMAKE_C_COMPILERcould

c++ - CXX 编译器标识未知 : xcode

我正在尝试使用Cmake将外部库安装到我的C++项目中。我希望使用该库生成Xcode项目。在我的终端中,我从构建目录运行以下命令:cmake-GXcode..这给了我以下错误:--TheCXXcompileridentificationisunknown--TheCcompileridentificationisunknownCMakeErroratCMakeLists.txt:6(project):NoCMAKE_CXX_COMPILERcouldbefound.CMakeErroratCMakeLists.txt:6(project):NoCMAKE_C_COMPILERcould

c++ - _GLIBCXX_USE_CXX11_ABI、GCC 4.8 和 ABI 兼容性

我们收到了一些为linux编译的库(.a)(可能使用GCC6.x编译)。我们使用的是GCC4.8,我们得到了以下类型的错误:尝试链接时对std::__cxx11::basic_string的undefinedreference。通常可以通过确保所有单元都使用相同的_GLIBCXX_USE_CXX11_ABI标志编译来解决此问题。但是,如果我理解正确,这是由GCC5.1及更高版本引入的。有没有办法让它与GCC4.8一起工作,还是我们需要要求人们使用不同的_GLIBCXX_USE_CXX11_ABI重新编译库?我想如果我们能够切换到GCC>=5.1,我们可以完成这项工作吗?谢谢!

c++ - _GLIBCXX_USE_CXX11_ABI、GCC 4.8 和 ABI 兼容性

我们收到了一些为linux编译的库(.a)(可能使用GCC6.x编译)。我们使用的是GCC4.8,我们得到了以下类型的错误:尝试链接时对std::__cxx11::basic_string的undefinedreference。通常可以通过确保所有单元都使用相同的_GLIBCXX_USE_CXX11_ABI标志编译来解决此问题。但是,如果我理解正确,这是由GCC5.1及更高版本引入的。有没有办法让它与GCC4.8一起工作,还是我们需要要求人们使用不同的_GLIBCXX_USE_CXX11_ABI重新编译库?我想如果我们能够切换到GCC>=5.1,我们可以完成这项工作吗?谢谢!

c++ - CXX 编译器标识未知

我们在使用VisualStudio2012在Windows764Bit下使用CMake(v2.8.12)编译项目时遇到问题。CMake给我们以下错误。我们已经尝试使用管理员权限从VisualStudio命令行启动Cmake。CMake2.8.11中似乎存在类似的错误:http://www.cmake.org/Bug/view.php?id=14440CMakeErroratC:/ProgramFiles(x86)/CMake2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446(execute_process):ex