当前位置:首页 » 操作系统 » clangforlinux

clangforlinux

发布时间: 2022-02-24 05:21:35

Ⅰ qqforlinux和windowslinux 有哪些区别

Linux中建议用Wine qq,安装方法如下(详见Deepin网络):
1.先使用PPA安装wine,终端执行:
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine
安装过程中需要同意安装字体文件,键盘Tab选择 yes 后回车即可继续安装。

2.添加深度的软件源
1)PPA方式
国外用户建立了深度系列软件的PPA, 可以在其它发行版本上很方便的安装Deepin的软件,终端执行:
sudo apt-add-repository ppa:noobslab/deepin-sc
sudo apt-get update
推荐使用此方法,但该PPA由个人维护,非LinuxDeepin官方提供,部分软件可能会更新不及时会导致出现问题。
2)添加源方式
编辑源列表,终端执行:
sudo gedit /etc/apt/sources.list
然后将下面两行内容复制到上述文件末尾,然后保存:
deb http://packages.linuxdeepin.com/deepin raring main non-free universe
deb-src http://packages.linuxdeepin.com/deepin raring main non-free universe
导入密钥,终端执行:
wget http://packages.linuxdeepin.com/deepin/project/deepin-keyring.gpg
gpg --import deepin-keyring.gpg
sudo gpg --export --armor 209088E7 | sudo apt-key add -(若报错,去掉本行第一个“sudo”即可)
刷新源列表,终端执行:
sudo apt-get update

3.安装qq国际版
sudo apt-get install deepinwine-qqintl

Ⅱ 怎样在linux系统下装windows系统,最好详细一点。谢谢!

没看懂啊
是搞陈双系统(开机时选择进入)么
还是搞成虚拟机(进入Linux在进xp)
其实两者都简单
前者装完了要修复boot文件
具体网络
这类教程不少的喔具体详细图文并茂比我这空讲好的多
后者装一个vmware
for
linux,但并不是每一种Linux都可以装起来,vmware网站有一个支持的主机操作系统列表。装好vmware后再创建一个新虚拟机,然后即可在虚拟机中安装。装好后不要忘记安装vmware
tools,否则虚拟机的显示和鼠标支持都不太好。

Ⅲ 超高分求能用的weblogic 8 64位for linux 64位下载

建议你还是用EVA吧,感觉 for Linux的易用性还没eva好

Ⅳ QQ for linux安装问题

linuxqq并不好用,要尝试linuxqq的话可以这样。
1、到腾讯官网下载linuxqq *.deb 版。(http://im.qq.com/qq/linux/download.shtml)
2、在图形界面下双击安装。
3、这样就可以用linuxqq啦 ,不过效果不好,而且会丢失用户。

Ⅳ 搜狗拼音输入法 For Linux安装方法大介绍

大家最常用的拼音输入法,相信非搜狗输入法莫属,那你知道搜狗输入法有windows及mac系统,是否知道搜狗还支持Linux,下面就为大家介绍搜狗拼音输入法
For
Linux的安装方法,想了解的跟小编一起来吧。
安装指南Ubuntu
/
Ubuntu
Kylin
14.04
LTS
版本:

只需双击下载的
deb
软件包,即可直接安装搜狗输入法。
Ubuntu
12.04
LTS
版本:
由于Ubuntu
12.04
LTS
自带的
Fcitx
版本较旧,需要先通过
PPA
升级,才能安装下载的
deb
软件包。
1.
点击左上角的图标打开Dash,输入update-manager,点击更新管理器。
2.在更新管理器中,选择菜单:编辑-》软件源,点击添加。..按钮,在弹出的窗口中输入ppa:fcitx-team/nightly,
点击添加源。
3.
然后点击重新载入。
4.
打开Ubuntu软件中心,在搜索栏输入fcitx,将会搜出fcitx,然后按照一般软件安装步骤安装即可完成升级。
5.
双击下载的
deb
软件包安装搜狗输入法。

Ⅵ 两个问题:QQ for Linux 支持多人语音 和 英文吗 谢谢

英文肯定是可以的,多语音的QQ
FOR
LINUX
的版本不知道出来了没有,因为多语音的是最新的QQ版本,linux下的那个版本是2009年的,应该不可以.

Ⅶ QQ for Linux什么时候可以使用

答:Tencent
QQ
for
Linux版本可以从下载页面进入下载,它从2008年7月31日开始提供免费下载和使用。

Ⅷ 怎样构建一个不依赖gcc/binutils的llvm/clang Linux工具链

1,Build llvm/clang/lldb/lld 3.5.0等组件
1.0 准备:
至少需要从llvm.org下载llvm, cfe, lldb, compiler-rt,lld等3.5.0版本的代码。
$tar xf llvm-3.5.0.src.tar.gz

$cd llvm-3.5.0.src

$mkdir -p tools/clang
$mkdir -p tools/clang/tools/extra
$mkdir -p tools/lld
$mkdir -p projects/compiler-rt

$tar xf cfe-3.5.0.src.tar.xz -C tools/clang --strip-components=1
$tar xf compiler-rt-3.5.0.src.tar.xz -C projects/compiler-rt --strip-components=1
$tar xf lldb-3.5.0.src.tar.xz -C tools/clang/tools/extra --strip-components=1
$tar xf lld-3.5.0.src.tar.xz -C tools/lld --strip-components=1

1.1 【可选】使用clang --stdlib=libc++时,自动添加-lc++abi。
libc++组件可以使用gcc libstdc++的supc++ ABI,也可以使用c++abi,cxxrt等,实际上自动添加-lc++abi是不必要的,这里这么处理,主要是为了方便起见。实际上完全可以在“clang++ -stdlib=libc++”时再手工添加-lc++abi给链接器。
这里涉及到链接时DSO隐式还是显式的问题,早些时候ld在链接库时会自动引入由库引入的依赖动态库,后来因为这个行为的不可控性,所以ld链接器的行为做了修改,需要显式的写明所有需要链接的动态库,才会有手工添加-lc++abi这种情况出现。
--- llvm-3.0.src/tools/clang/lib/Driver/ToolChain.cpp 2012-03-26 18:49:06.663029075 +0800
+++ llvm-3.0.srcn/tools/clang/lib/Driver/ToolChain.cpp 2012-03-26 19:36:04.260071355 +0800
@@ -251,6 +251,7 @@
switch (Type) {
case ToolChain::CST_Libcxx:
CmdArgs.push_back("-lc++");
+ CmdArgs.push_back("-lc++abi");
break;

case ToolChain::CST_Libstdcxx:

1.2 【必要】给clang++添加-fnolibgcc开关。
这个开关主要用来控制是否连接到libgcc或者libunwind。
注:libgcc不等于libunwind。libgcc_eh以及supc++的一部分跟libunwind功能相当。
注:libgcc_s和compiler_rt的一部分相当。
这个补丁是必要的, 不会对clang的正常使用造成任何影响 ,只有在使用“-fnolibgcc"参数时才会起作用。
之所以进行了很多unwind的引入,主要是为了避免不必要的符号缺失麻烦,这里的处理相对来说是干净的,通过as-needed规避了不必要的引入。
--- llvm-static-3.5.0.bak/tools/clang/lib/Driver/Tools.cpp 2014-09-10 13:46:02.581543888 +0800
+++ llvm-static-3.5.0/tools/clang/lib/Driver/Tools.cpp 2014-09-10 16:03:37.559019321 +0800
@@ -2060,9 +2060,15 @@
".a");

CmdArgs.push_back(Args.MakeArgString(LibClangRT));
- CmdArgs.push_back("-lgcc_s");
- if (TC.getDriver().CCCIsCXX())
- CmdArgs.push_back("-lgcc_eh");
+ if (Args.hasArg(options::OPT_fnolibgcc)) {
+ CmdArgs.push_back("--as-needed");
+ CmdArgs.push_back("-lunwind");
+ CmdArgs.push_back("--no-as-needed");
+ } else {
+ CmdArgs.push_back("-lgcc_s");
+ if (TC.getDriver().CCCIsCXX())
+ CmdArgs.push_back("-lgcc_eh");
+ }
}

static void addProfileRT(
@@ -7150,24 +7156,50 @@
bool isAndroid = Triple.getEnvironment() == llvm::Triple::Android;
bool StaticLibgcc = Args.hasArg(options::OPT_static_libgcc) ||
Args.hasArg(options::OPT_static);
+
+
+
if (!D.CCCIsCXX())
- CmdArgs.push_back("-lgcc");
+ if (Args.hasArg(options::OPT_fnolibgcc)) {
+ CmdArgs.push_back("--as-needed");
+ CmdArgs.push_back("-lunwind");
+ CmdArgs.push_back("--no-as-needed");
+ } else
+ CmdArgs.push_back("-lgcc");

if (StaticLibgcc || isAndroid) {
if (D.CCCIsCXX())
- CmdArgs.push_back("-lgcc");
+ if (Args.hasArg(options::OPT_fnolibgcc)) {
+ CmdArgs.push_back("--as-needed");
+ CmdArgs.push_back("-lunwind");
+ CmdArgs.push_back("--no-as-needed");
+ } else
+ CmdArgs.push_back("-lgcc");
} else {
if (!D.CCCIsCXX())
CmdArgs.push_back("--as-needed");
- CmdArgs.push_back("-lgcc_s");
+ if (Args.hasArg(options::OPT_fnolibgcc))
+ CmdArgs.push_back("-lunwind");
+ else
+ CmdArgs.push_back("-lgcc_s");
if (!D.CCCIsCXX())
CmdArgs.push_back("--no-as-needed");
}

if (StaticLibgcc && !isAndroid)
- CmdArgs.push_back("-lgcc_eh");
+ if (Args.hasArg(options::OPT_fnolibgcc)) {
+ CmdArgs.push_back("--as-needed");
+ CmdArgs.push_back("-lunwind");
+ CmdArgs.push_back("--no-as-needed");
+ } else
+ CmdArgs.push_back("-lgcc_eh");
else if (!Args.hasArg(options::OPT_shared) && D.CCCIsCXX())
- CmdArgs.push_back("-lgcc");
+ if (Args.hasArg(options::OPT_fnolibgcc)) {
+ CmdArgs.push_back("--as-needed");
+ CmdArgs.push_back("-lunwind");
+ CmdArgs.push_back("--no-as-needed");
+ } else
+ CmdArgs.push_back("-lgcc");

// According to Android ABI, we have to link with libdl if we are
// linking with non-static libgcc.
--- llvm-static-3.5.0.bak/tools/clang/include/clang/Driver/Options.td 2014-08-07 12:51:51.000000000 +0800
+++ llvm-static-3.5.0/tools/clang/include/clang/Driver/Options.td 2014-09-10 13:36:34.598511176 +0800
@@ -788,6 +788,7 @@
def fomit_frame_pointer : Flag<["-"], "fomit-frame-pointer">, Group<f_Group>;
def fopenmp : Flag<["-"], "fopenmp">, Group<f_Group>, Flags<[CC1Option, NoArgumentUnused]>;
def fopenmp_EQ : Joined<["-"], "fopenmp=">, Group<f_Group>, Flags<[CC1Option]>;
+def fnolibgcc : Flag<["-"], "fnolibgcc">, Group<f_Group>, Flags<[CC1Option, NoArgumentUnused]>;
def fno_optimize_sibling_calls : Flag<["-"], "fno-optimize-sibling-calls">, Group<f_Group>;
def foptimize_sibling_calls : Flag<["-"], "foptimize-sibling-calls">, Group<f_Group>;
def force__cpusubtype__ALL : Flag<["-"], "force_cpusubtype_ALL">;

1.3 llvm的其他补丁。
llvm/clang将gcc toolchain的路径hard code在代码中,请查阅tools/clang/lib/Driver/ToolChains.cpp。
找到x86_64-redhat-linux之类的字符串。
如果没有你系统特有的gcc tripple string,请自行添加。
这个tripple string主要是给llvm/clang搜索gcc头文件等使用的,不影响本文要构建的toolchain
1.4 构建clang/llvm/lldb
本文使用ninja。顺便说一下,llvm支持configure和cmake两种构建方式。可能是因为工程太大,这两种构建方式的工程文件都有各种缺陷(主要表现在开关选项上,比如configure有,但是cmake却没有等)。llvm-3.4.1就是因为cmake工程文件的错误而导致了3.4.2版本的发布。
综合而言,cmake+ninja的方式是目前最快的构建方式之一,可以将构建时间缩短一半以上。
mkdir build
cd build

cmake \
-G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_CXX_FLAGS="-std=c++11" \
-DBUILD_SHARED_LIBS=OFF \
-DLLVM_ENABLE_PIC=ON \
-DLLVM_TARGETS_TO_BUILD="all" \
-DCLANG_VENDOR="MyOS" ..

ninja

ninja install

如果系统原来就有clang/clang++的可用版本,可以添加:
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \

这样就会使用系统的clang++来构建llvm/clang
2,测试clang/clang++。
自己找几个简单的c/cpp/objc等编译测试一下即可。完整测试可以在构建时作ninja check-all
3,libunwind/libc++/libc++abi,一套不依赖libgcc, libstdc++的c++运行库。
3.1 从https://github.com/pathscale/libunwind 获取代码。
libunwind有很多个实现,比如gnu的libunwind, path64的libunwind,还有libcxxabi自带的Unwinder.
这里作下说明:
1),gnu的libunwind会有符号缺失和冲突。
2),libcxxabi自带的Unwinder是给mac和ios用的,也就是只能在darwin体系构建。目前Linux的实现仍然不全,等linux实现完整了或许就不再需要path64的unwind实现了。
暂时建议使用pathscale的unwind实现。
mkdir -p build
cd build
cmake -G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_C_FLAGS="-m64" ..
ninja

mkdir -p /usr/lib
cp src/libunwind.so /usr/lib
cp src/libunwind.a /usr/lib

Ⅸ FlashPlayer9forLinux的独立播放器怎么安装啊

这个需要你安装flash player,如果是firefox浏览器,直接去插件中心下载安装就行。
如果是其它的浏览器,可以打开flash的官网,然后下载相应 tar包,根据说明安装即可。

Ⅹ 怎样构建一个不依赖gcc/binutils的llvm/clang Linux工具链

1,Build llvm/clang/lldb/lld 3.5.0等组件 1.0 准备: 至少需要从llvm.org下载llvm, cfe, lldb, compiler-rt,lld等3.5.0版本的代码。 $tar xf llvm-3.5.0.src.tar.gz $cd llvm-3.5.0.src $mkdir -p tools/clang $mkdir -p tools/clang/tools/ex...
关于更多Linux的学习,请查阅书籍《linux就该这么学》。

热点内容
35岁资产如何配置 发布:2024-09-21 13:26:37 浏览:470
安卓哪个软件烧流量 发布:2024-09-21 13:25:50 浏览:590
编译局章程 发布:2024-09-21 13:12:45 浏览:710
清风算法降权 发布:2024-09-21 12:28:33 浏览:566
云租用服务器费用 发布:2024-09-21 12:28:27 浏览:906
win2003ftp 发布:2024-09-21 12:20:43 浏览:562
展陈故事脚本设计 发布:2024-09-21 11:48:36 浏览:141
怎么看电脑真实配置 发布:2024-09-21 11:12:54 浏览:331
腾讯云轻量服务器需要搭建环境 发布:2024-09-21 11:12:53 浏览:675
json格式php 发布:2024-09-21 11:08:02 浏览:247