支持折腾!!!



编译安装clang 3.6.0 编译器版本低

====-----编译安装clang3.6.0编译器版本低---------------==============
[chunli@CentOsllvm-3.6.0]$tarxfcfe-3.6.0.src.tar.xz
[chunli@CentOsllvm-3.6.0]$tarxfclang-tools-extra-3.6.0.src.tar.xz
[chunli@CentOsllvm-3.6.0]$tarxfcompiler-rt-3.6.0.src.tar.xz
[chunli@CentOsllvm-3.6.0]$tarxfllvm-3.6.0.src.tar.xz
[chunli@CentOsllvm-3.6.0]$mvcfe-3.6.0.srcllvm-3.6.0.src/tools/clang
[chunli@CentOsllvm-3.6.0]$mvclang-tools-extra-3.6.0.srcllvm-3.6.0.src/tools/clang/tools/extra
[chunli@CentOsllvm-3.6.0]$mvcompiler-rt-3.6.0.srcllvm-3.6.0.src/projects/compiler-rt
[chunli@CentOsllvm-3.6.0]$cdllvm-3.6.0.src
[chunli@CentOsllvm-3.6.0.src]$./configure--enable-optimized--enable-targets=host-only
[chunli@CentOsllvm-3.6.0.src]$echo$?
[chunli@CentOsllvm-3.6.0.src]$make
cc1plus:error:unrecognizedcommandlineoption"-std=c++11"
cc1plus:warning:unrecognizedcommandlineoption"-Wno-maybe-uninitialized"
解决办法,安装gcc4.8


编译安装clang 3.6.2 编译器自身BUG

=====--------------编译安装clang3.6.2编译器自身BUG---------------------=============
需要C++11标准支持
需要Python2.7支持
[chunli@CentOsllvm3.6.2]$tarxfcfe-3.6.2.src.tar.xz
[chunli@CentOsllvm3.6.2]$tarxfclang-tools-extra-3.6.2.src.tar.xz
[chunli@CentOsllvm3.6.2]$tarxfcompiler-rt-3.6.2.src.tar.xz
[chunli@CentOsllvm3.6.2]$tarxfllvm-3.6.2.src.tar.xz
[chunli@CentOsllvm3.6.2]$mvcfe-3.6.2.srcllvm-3.6.2.src/tools/clang
[chunli@CentOsllvm3.6.2]$mvcompiler-rt-3.6.2.srcllvm-3.6.2.src/projects/compiler-rt
[chunli@CentOsllvm3.6.2]$mvclang-tools-extra-3.6.2.srcllvm-3.6.2.src/tools/clang/extra
[chunli@CentOsllvm3.6.2]$mkdirbuild
[chunli@CentOsllvm3.6.2]$cdbuild
[chunli@CentOSbuild]$../llvm-3.6.2.src/configure--enable-optimized--enable-targets=host-only
[chunli@CentOSbuild]$echo$?
[chunli@CentOSbuild]$make
llvm[4]:Linkingrelease+Assertsexecutableclang-check(withoutsymbols)
/tmp/tools/llvm3.6.2/build/tools/clang/tools/clang-check/Release+Asserts/ClangCheck.o:Infunction`std::unique_ptr<clang::tooling::FrontendActionFactory,std::default_delete<clang::tooling::FrontendActionFactory>>clang::tooling::newFrontendActionFactory<(anonymousnamespace)::ClangCheckActionFactory>((anonymousnamespace)::ClangCheckActionFactory*,clang::tooling::SourceFileCallbacks*)::FrontendActionFactoryAdapter::create()':
ClangCheck.cpp:(.text._ZZN5clang7tooling24newFrontendActionFactoryIN12_GLOBAL__N_123ClangCheckActionFactoryEEESt10unique_ptrINS0_21FrontendActionFactoryESt14default_deleteIS5_EEPT_PNS0_19SourceFileCallbacksEEN28FrontendActionFactoryAdapter6createEv+0x40):undefinedreferenceto`vtableforstd::unique_ptr<clang::tooling::FrontendActionFactory,clang::tooling::SourceFileCallbacks*)::FrontendActionFactoryAdapter::ConsumerFactoryAdaptor'
collect2:error:ldreturned1exitstatus`
看起来像是gcc的bug


编译安装clang 3.8.1


=====--------------编译安装clang3.8.1---------------------=============
[chunli@CentOsllvm3.8.1]$tarxfcfe-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfclang-tools-extra-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfcompiler-rt-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfllvm-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$mvcfe-3.8.1.srcllvm-3.8.1.src/tools/clang
[chunli@CentOsllvm3.8.1]$mvcompiler-rt-3.8.1.srcllvm-3.8.1.src/projects/compiler-rt
[chunli@CentOsllvm3.8.1]$mvclang-tools-extra-3.8.1.srcllvm-3.8.1.src/tools/clang/extra#!
[chunli@CentOsllvm3.8.1]$mkdirbuild&&cdbuild/
[chunli@CentOSbuild]$../llvm-3.8.1.src/configure--enable-optimized--enable-targets=host-only
checkingforpython>=2.7...notfound
configure:error:foundpython2.6.6(/usr/bin/python);required>=2.7
解决办法去安装编译安装Python2.7


编译安装clang 3.8.1

=====--------------编译安装clang3.8.1---------------------=============
[chunli@CentOsllvm3.8.1]$tarxfcfe-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfclang-tools-extra-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfcompiler-rt-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfllvm-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$mvcfe-3.8.1.srcllvm-3.8.1.src/tools/clang
[chunli@CentOsllvm3.8.1]$mvcompiler-rt-3.8.1.srcllvm-3.8.1.src/projects/compiler-rt
[chunli@CentOsllvm3.8.1]$mvclang-tools-extra-3.8.1.srcllvm-3.8.1.src/tools/clang/extra#!
[chunli@CentOsllvm3.8.1]$mkdirbuild&&cdbuild/
[chunli@CentOSbuild]$../llvm-3.8.1.src/configure--enable-optimized--enable-targets=host-only
[chunli@CentOSbuild]$echo$?
[chunli@CentOSbuild]$make
llvm[4]:Linkingrelease+Assertsexecutableclang-check(withoutsymbols)
/home/chunli/tools/llvm3.8.1/build/tools/clang/tools/clang-check/Release+Asserts/ClangCheck.o:Infunction`std::unique_ptr<clang::tooling::FrontendActionFactory,clang::tooling::SourceFileCallbacks*)::FrontendActionFactoryAdapter::ConsumerFactoryAdaptor'
collect2:error:ldreturned1exitstatus`
编译器缺陷?ld连接报错,更换为gcc4.8.5解决


编译安装clang 3.8.1

=====--------------编译安装clang3.8.1---------------------=============
[chunli@CentOsllvm3.8.1]$tarxfcfe-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfclang-tools-extra-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfcompiler-rt-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$tarxfllvm-3.8.1.src.tar.xz
[chunli@CentOsllvm3.8.1]$mvcfe-3.8.1.srcllvm-3.8.1.src/tools/clang
[chunli@CentOsllvm3.8.1]$mvcompiler-rt-3.8.1.srcllvm-3.8.1.src/projects/compiler-rt
[chunli@CentOsllvm3.8.1]$mvclang-tools-extra-3.8.1.srcllvm-3.8.1.src/tools/clang/extra#!
[chunli@CentOsllvm3.8.1]$mkdirbuild&&cdbuild/
[chunli@CentOSbuild]$../llvm-3.8.1.src/configure--enable-optimized--enable-targets=host-only
[chunli@CentOSbuild]$echo$?
[chunli@CentOSbuild]$make
llvm[4]:copyingruntimelibrarylinux/builtins-i386tobuilddir
llvm[4]:copyingruntimelibrarylinux/profile-i386tobuilddir
cp:cannotstat`/home/chunli/tools/llvm3.8.1/build/tools/clang/runtime/compiler-rt/clang_linux/builtins-i386/libcompiler_rt.a':Nosuchfileordirectory
cp:cannotstat`/home/chunli/tools/llvm3.8.1/build/tools/clang/runtime/compiler-rt/clang_linux/profile-i386/libcompiler_rt.a':Nosuchfileordirectory`
这种问题不知道怎么搞.....放弃这个clang版本



编译安装clang 3.9.1

=====--------------编译安装clang3.9.1---------------------=============
需要C++11标准支持
需要Python2.7支持
[chunli@CentOS~]$cdtools/
[chunli@CentOStools]$tarxfcfe-3.9.1.src.tar.xz
[chunli@CentOStools]$tarxfcompiler-rt-3.9.1.src.tar.xz
[chunli@CentOStools]$tarxfllvm-3.9.1.src.tar.xz
[chunli@CentOStools]$mvcfe-3.9.1.srcllvm-3.9.1.src/tools/clang
[chunli@CentOStools]$mvcompiler-rt-3.9.1.srcllvm-3.9.1.src/projects/compiler-rt
[chunli@CentOStools]$mkdirllvm_build
[chunli@CentOStools]$cdllvm_build
[chunli@CentOsllvm_build]$cmake-G"UnixMakefiles"../llvm-3.9.1.src
CMakeErroratcmake/modules/CheckCompilerVersion.cmake:12(message):
HostGCCversionmustbeatleast4.7!
CallStack(mostrecentcallfirst):
cmake/config-ix.cmake:14(include)
CMakeLists.txt:461(include)
.......................................................
系统自带的编译器没有卸载,卸载系统自带的编译器,再次执行cmake他会提示找不到/usr/bin/cc,/usr/bin/c++
如下:



编译YouCompleteMe 找不到编译器

=====--------------编译YouCompleteMe找不到编译器-------------=============
[chunli@CentOS~]$cd~
[chunli@CentOS~]$mkdirycm_build/&&cdycm_build/
[chunli@CentOSycm_build]$sudoyumremovegcc#删除自带的低版本gcc
[chunli@CentOSycm_build]$sudoyumremoveg++#删除自带的低版本g++
[chunli@CentOSycm_build]$cmake-G"UnixMakefiles"-DEXTERNAL_LIBCLANG_PATH=/usr/local/lib/libclang.so.3.9.~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/
--TheCcompileridentificationisunkNown
--TheCXXcompileridentificationisunkNown
CMakeErroratCMakeLists.txt:26(project):
TheCMAKE_C_COMPILER:

/usr/bin/cc

isnotafullpathtoanexistingcompilertool.

TellCMakewheretofindthecompilerbysettingeithertheenvironment
variable"CC"ortheCMakecacheentryCMAKE_C_COMPILERtothefullpathto
thecompiler,ortothecompilernameifitisinthePATH.


CMakeErroratCMakeLists.txt:26(project):
TheCMAKE_CXX_COMPILER:

/usr/bin/c++

isnotafullpathtoanexistingcompilertool.

TellCMakewheretofindthecompilerbysettingeithertheenvironment
variable"CXX"ortheCMakecacheentryCMAKE_CXX_COMPILERtothefullpath
tothecompiler,ortothecompilernameifitisinthePATH.


--Configuringincomplete,errorsoccurred!
Seealso"/home/chunli/ycm_build/CMakeFiles/CMakeOutput.log".
Seealso"/home/chunli/ycm_build/CMakeFiles/CMakeError.log".
[chunli@CentOSycm_build]$
解决办法
/usr/local/bin/gcc

[chunli@CentOSycm_build]$sudoln-s/usr/local/bin/gcc/usr/bin/cc
[chunli@CentOSycm_build]$sudoln-s/usr/local/bin/g++/usr/bin/c++



编译安装clang 3.9.1,内存耗尽

=====--------------编译安装clang3.9.1,内存耗尽---------------------=============
需要C++11标准支持
需要Python2.7支持
[chunli@CentOS~]$cdtools/
[chunli@CentOStools]$tarxfcfe-3.9.1.src.tar.xz
[chunli@CentOStools]$tarxfcompiler-rt-3.9.1.src.tar.xz
[chunli@CentOStools]$tarxfllvm-3.9.1.src.tar.xz
[chunli@CentOStools]$mvcfe-3.9.1.srcllvm-3.9.1.src/tools/clang
[chunli@CentOStools]$mvcompiler-rt-3.9.1.srcllvm-3.9.1.src/projects/compiler-rt
[chunli@CentOStools]$mkdirllvm_build
[chunli@CentOStools]$cdllvm_build
[chunli@CentOsllvm_build]$cmake-G"UnixMakefiles"../llvm-3.9.1.src
[chunli@CentOsllvm_build]$make
../../../../lib/libclangStaticAnalyzerCheckers.a:Couldnotreadsymbols:Memoryexhausted
collect2:error:ldreturned1exitstatus
make[2]:***[bin/clang-3.9]Error1
make[1]:***[tools/clang/tools/driver/CMakeFiles/clang.dir/all]Error2
make:***[all]Error2

解决
[chunli@CentOsllvm_build]$cmake-G"UnixMakefiles"-DCMAKE_BUILD_TYPE=Release-DLLVM_TARGETS_TO_BUILD="X86"../llvm-3.9.1.src
[chunli@CentOsllvm_build]$make-j4


启动vim报错


启动vim报错
TheycmdserverSHUTDOWN(restartwith':YcmRestartServer')....code-11.
Usethe':YcmToggleLogs'commandtocheckthelogs.

:YcmDebugInfo查看错误

PrintingYouCompleteMedebuginformation...
--Clientlogfile:/tmp/ycm_RtQuPY.log
--Servererrored,nodebuginfofromserver
--Serverrunningat:http://127.0.0.1:52237
--ServerprocessID:2947
--Serverlogfiles:
--/tmp/ycmd_52237_stdout_lrHj02.log
--/tmp/ycmd_52237_stderr_80SRfh.log
PressENTERortypecommandtocontinue



[chunli@CentOS~]$vim/tmp/ycm_RtQuPY.log
2017-03-0918:02:22,569-ERROR-Unabletoconnecttoserver


:YcmDiags
Nativefiletypecompletionnotsupportedforcurrentfile,cannotforcerecompilation.


:messages
Messagesmaintainer:BramMoolenaar<Bram@vim.org>
"main.c"5L,35C
TheycmdserverSHUTDOWN(restartwith':YcmRestartServer').Unexpectedexitcode1.Usethe':YcmToggleLogs'commandtocheck
thelogs.

:YcmRestartServer
Restartingycmdserver...


当时没有被解决





安装Python2.7

观察老版本的python相关信息
[chunli@CentOS~]$whichpython
/usr/bin/python
[chunli@CentOS~]$python--version
Python2.6.6
[chunli@CentOS~]$/usr/bin/python--version
Python2.6.6
[chunli@CentOSPython-2.7.13]$ll/usr/bin/python
[chunli@CentOSPython-2.7.13]$ll/usr/bin/python*
lrwxrwxrwx.1rootroot6088Nov222013/usr/bin/python
lrwxrwxrwx.1rootroot6Mar523:29/usr/bin/python2->python
-rwxr-xr-x.1rootroot6088Nov222013/usr/bin/python2.6


安装Python2.7.13
[chunli@CentOS~]$cdsrc/
[chunli@CentOSsrc]$tarxfPython-2.7.13.tar.xz
[chunli@CentOSsrc]$cdPython-2.7.13
[chunli@CentOSPython-2.7.13]$./configure--prefix=/usr/local/python2.7--enable-shared&&make-j4
[chunli@CentOSPython-2.7.13]$echo$?
[chunli@CentOSPython-2.7.13]$sudomakeinstall
[chunli@CentOSPython-2.7.13]$echo$?

[chunli@CentOSPython-2.7.13]$sudorm-rf/usr/bin/python
[chunli@CentOSPython-2.7.13]$sudoln-s/usr/local/python2.7/bin/python2.7/usr/bin/python

[chunli@CentOSPython-2.7.13]$python--version
python:errorwhileloadingsharedlibraries:libpython2.7.so.1.0:cannotopensharedobjectfile:Nosuchfileordirectory

[chunli@CentOSPython-2.7.13]$sudovim/etc/ld.so.conf
/usr/local/python2.7/lib/

[chunli@CentOSPython-2.7.13]$sudoldconfig-v

[chunli@CentOSPython-2.7.13]$python--version
Python2.7.13
[chunli@CentOSPython-2.7.13]$

发现yum报错:
[chunli@CentOSPython-2.7.13]$sudoyumcleanall
Therewasaproblemimportingoneofthepythonmodules
requiredtorunyum.Theerrorleadingtothisproblemwas:

Nomodulenamedyum

Pleaseinstallapackagewhichprovidesthismodule,or
verifythatthemoduleisinstalledcorrectly.

解决办法
[chunli@CentOSPython-2.7.13]$sudovim/usr/bin/yum
-#!/usr/bin/python
+#!/usr/bin/python2.6

[chunli@CentOSPython-2.7.13]$sudoyumcleanall
[chunli@CentOSPython-2.7.13]$sudoyumlist

记录python2.7的config路径
[chunli@CentOSconfig]$ll/usr/local/python2.7/lib/python2.7/config
total9216
-rw-r--r--.1rootroot2200Mar1101:13config.c
-rw-r--r--.1rootroot1507Mar1101:13config.c.in
-rwxr-xr-x.1rootroot7122Mar1101:13install-sh
-rw-r--r--.1rootroot9303726Mar1101:13libpython2.7.a
-rw-r--r--.1rootroot51793Mar1101:13Makefile
-rwxr-xr-x.1rootroot7430Mar1101:13makesetup
-rw-r--r--.1rootroot21216Mar1101:13python.o
-rw-r--r--.1rootroot18479Mar1101:13Setup
-rw-r--r--.1rootroot368Mar1101:13Setup.config
-rw-r--r--.1rootroot41Mar1101:13Setup.local




编译安装cmake

[chunli@CentOSsrc]$tarxfcmake-3.8.0-rc2.tar.gz
[chunli@CentOSsrc]$cdcmake-3.8.0-rc2
[chunli@CentOScmake-3.8.0-rc2]$./bootstrap
/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake:/usr/lib/libstdc++.so.6:version`GLIBCXX_3.4.20'notfound(requiredby/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake)
/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake:/usr/lib/libstdc++.so.6:version`CXXABI_1.3.9'notfound(requiredby/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake)
/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake:/usr/lib/libstdc++.so.6:version`GLIBCXX_3.4.15'notfound(requiredby/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake)
/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake:/usr/lib/libstdc++.so.6:version`GLIBCXX_3.4.21'notfound(requiredby/home/chunli/src/cmake-3.8.0-rc2/Bootstrap.cmk/cmake)

查找,并没有找到
[chunli@CentOS~]$strings/usr/lib/libstdc++.so.6|grepGLIBCXX_3.4
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
[chunli@CentOS~]$

查找新的库
[chunli@CentOS~]$sudofind/usr/-namelibstdc++.so.6*
/usr/local/lib/libstdc++.so.6.0.22
/usr/local/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.13
[chunli@CentOS~]$

可以发现全找到了
[chunli@CentOS~]$strings/usr/local/lib/libstdc++.so.6.0.22|grep-E'GLIBCXX_3.4.20|CXXABI_1.3.9|GLIBCXX_3.4.15|GLIBCXX_3.4.21'
GLIBCXX_3.4.15
GLIBCXX_3.4.20
GLIBCXX_3.4.21
CXXABI_1.3.9
[chunli@CentOS~]$

查看原库的连接
[chunli@CentOS~]$ll/usr/lib/libstdc++.so.6
lrwxrwxrwx.1rootroot19Mar1021:31/usr/lib/libstdc++.so.6->libstdc++.so.6.0.13

修改到新的连接
[chunli@CentOS~]$sudorm-rf/usr/lib/libstdc++.so.6
[chunli@CentOS~]$sudoln-s/usr/local/lib/libstdc++.so.6.0.22/usr/lib/libstdc++.so.6

查看新的连接
[chunli@CentOS~]$ll/usr/lib/libstdc++.so.6
lrwxrwxrwx.1rootroot34Mar1102:02/usr/lib/libstdc++.so.6->/usr/local/lib/libstdc++.so.6.0.22
[chunli@CentOS~]$

继续cmake
[chunli@CentOScmake-3.8.0-rc2]$./bootstrap
[chunli@CentOScmake-3.8.0-rc2]$echo$?
[chunli@CentOScmake-3.8.0-rc2]$make-j4
[chunli@CentOScmake-3.8.0-rc2]$echo$?
[chunli@CentOScmake-3.8.0-rc2]$sudomakeinstall
[chunli@CentOScmake-3.8.0-rc2]$echo$?
[chunli@CentOScmake-3.8.0-rc2]$cmake--version
cmakeversion3.8.0-rc2

cmake安装完成!



安装vim 插件

[chunli@CentOSsrc]$mvVundle.vim~/.vim/bundle/
[chunli@CentOSsrc]$mvYouCompleteMe~/.vim/bundle/
[chunli@CentOSsrc]$vim+PluginInstall+qall
报错
ImportError:Nomodulenamedurllib3
YouCompleteMeunavailable:Nomodulenamedurllib3

解决
[chunli@CentOSbin]$sudoyumlist|grepurllib3
python-urllib3.noarch1.10.2-1.el6base
[chunli@CentOS~]$sudoyuminstallpython-urllib3
[chunli@CentOSPython-2.7.13]$sudoyuminstallpython-devel


[chunli@CentOSpython2.7]$sudorm-rf/usr/local/python2.7/lib/python2.7/site-packages/
[chunli@CentOSpython2.7]$sudoln-s/usr/lib/python2.6/site-packages/usr/local/python2.7/lib/python2.7/site-packages

再报错:
YouCompleteMeunavailable:Nomodulenamed_ssl

太烦了..............

CentOS 6.5 安装YouCompleteMe 报错汇总的更多相关文章

  1. ios – 如何使用Objective C类中的多个参数调用Swift函数?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  2. ios – Swift 4添加手势:覆盖vs @objc

    我想在我的视图中添加一个手势,如下所示:但是,在Swift4中,我的编译器给出了以下错误:建议添加@objc以将此实例方法公开给Objective-C.实现此目的的另一个选项将覆盖touchesBegan()函数并使用它来处理点击.我试图以“Swift”的方式做到这一点,而不必带入Obj-C.有没有纯粹的Swift方式来添加这个轻击手势而不使用@objc?

  3. ios – 将视频分享到Facebook

    我正在编写一个简单的测试应用程序,用于将视频从iOS上传到Facebook.由于FacebookSDK的所有文档都在Objective-C中,因此我发现很难在线找到有关如何使用Swift执行此操作的示例/教程.到目前为止我有这个在我的UI上放置一个共享按钮,但它看起来已禁用,从我读到的这是因为没有内容设置,但我看不出这是怎么可能的.我的getVideoURL()函数返回一个NSURL,它肯定包含视

  4. 如何让Xcode使用替代版本的clang?

    如何设置Xcode以使用llvm.org分发的clang而不是Apple提供的clang?如果我下载clangbinaries并安装到/usr/local然后将我的编译器设置为Other…

  5. ios – 以编程方式在Swift中添加联系人

    我想在Swift中以编程方式添加联系人.我发现了一些Objective-C示例,但我没有让它们工作,甚至在Objective-C中也没有.我不希望这涉及到AddressBookUI,因为我想从我自己的UI中获取值.解决方法这是在Swift中添加联系人的快速方法.我在我的iPhone5iOS7.1上验证了它,因为我发现模拟器并不总是与我的手机对AB的东西相同.您可以添加一个按钮并指向此方法:顺便说一下–它假设你已经分配了一个地址簿var,你可以通过覆盖viewDidAppear来打开视图.它也会执行安全提示

  6. ios – 为目标c中的方法传递未知类型的参数,可能吗?

    是否可以将未知类型的参数传递给objective-C方法?在C#中你可以写实现这一点,但我知道Objective-C没有泛型,所以有没有其他方法可以在Objective-C中实现这一点?我需要这个,因为我想创建一个方法来改变不同对象的文本颜色,如UITextField和UIButton的占位符文本.所以我的计划是创建一个名为textWhite的方法,然后在此方法中检查对象的类型,然后运行匹配的代码以使文本颜色变为白色.解决方法是的,可以传递未知类型的参数.见下面的例子.请参考使用id对象的链接作为参数Us

  7. ios – Swift指针算术和解除引用;将一些类似C的地图代码转换为Swift

    我有一点似乎没有工作的Swift代码……解决方法您正在指定locationPointer指向新位置,但仍在下一行中使用ptr,并且ptr的值尚未更改.将您的最后一行更改为:或者你可以改变指向var的指针并推进它:

  8. xamarin.ios – ShareKit与MonoTouch如何?

    有人可以验证ShareKit实际上是否可用于MonoTouch并指导我完成使其工作所需的步骤?解决方法您首先从getsharekit.com下载还是使用ShareKit2.0?

  9. 如何在CMake中为特定配置设置Xcode属性?

    我正在使用CMake生成Xcode项目,我使用显式设置构建设置.我只想为特定配置设置它,类似于使用我怎样才能做到这一点?id=8179监控错误跟踪器中的问题,以便在实施时收到通知.

  10. 在ios上使用来自框架的boost :: filesysystem路径

    我一直在使用Boost作为PeteGoodliffe脚本构建的框架已有一段时间了.效果很好.最近我遇到了一个问题,可以通过将以下代码放入另一个全新的XCode项目中的视图控制器的viewDidLoad中来重现:当路径对象被销毁时会导致EXC_BAD_ACCESS.有没有其他人遇到这个问题?

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部