由买买提看人间百态

topics

全部话题 - 话题: 编译器
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)

发帖数: 1
1
新京报快讯(记者 陆一夫)8月31日,华为方舟编译器开源官网(https://www.
openarkcompiler.cn/home)已正式上线。
据官网介绍,方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设
计的统一编程平台,包含编译器、工具链、运行时等关键部件。目前方舟编译器还在持
续演进中,陆续将上述能力实现和开源。
今年4月方舟编译器已正式发布,当时华为消费者业务CEO余承东表示,方舟编译器可让
系统操作流畅度提升24%,系统响应速度提升44%,第三方应用重新编译后流畅度可提升
60%。
新京报记者 陆一夫 
g****e
发帖数: 172
2
【 以下文字转载自 Hardware 讨论区 】
发信人: gangle (nothing), 信区: Hardware
标 题: 弱问编译器是executable吗?
发信站: BBS 未名空间站 (Fri Mar 30 09:56:54 2012, 美东)
发信人: gangle (nothing), 信区: Linux
标 题: 弱问编译器是executable吗?
发信站: BBS 未名空间站 (Fri Mar 30 09:56:46 2012, 美东)
如果是。那谁来编译的编译器iteself呢?
x*********s
发帖数: 5554
3
来自主题: Apple版 - 大喊一声:求推荐编译器
求推荐Mac OS下fortran的编译器
以前一直用ifort的非商业版,但是Mac OS的没找到破解版,又不想掏钱。有谁知道到哪
去搞破解版?
不追求性能,所以其他编译器也成。但坚决不用g95,有谁能推荐免费的编译器?或者破
解过的也行?
谢谢~
z****n
发帖数: 1933
4
来自主题: Linux版 - 弱问编译器是executable吗?
编译器不一定要同一种语言写啊?
如果你发明了一种编程语言假设叫X语言,你可以用其它任何语言写一个编译器来把源
代码变成目标码或机器码。
最早一个编译器估计就是纸带打孔做出来的。呵呵。
d****i
发帖数: 4809
5
Richard Stallman当年写GCC的时候完全没有参考其他的Unix下的编译器吗?当时的IBM
, HP, Sun, SGI, DEC, BSD等的各种Unix下面都已经有自带的C的编译器,而且多少都
是从当年贝尔实验室的Unix下最早的ANSI C编译器派生出来的,所以很是怀疑他是否真
的是完全自己写出来的。

job
Z****a
发帖数: 5434
6
编译器也是程序,也要靠其他编译器将源码编译链接
那么世界上第一个编译器是怎么来的?
s*********4
发帖数: 9
7
来自主题: CS版 - C++用哪个编译器?
我是新手不太懂啊, 那么那个intel C++9.1是啥东西? 也是个编译器么? 我装了后
build environment for IA-32只有个dos框,还说找不到VC++6.0以上版本不能正常运行
, VC和ICC不是两个不同的编译器么?
另外,哪个VC++2005 expression edition 安装时
microsoft msdn 2005 express edition 248m
sql serve 2005 express edition x86 55m
要不要下载?都安装的话要2个G!?
VC++这个版本是最新的么?
大家别笑我啊,谢谢了!
b******p
发帖数: 49
8
如题所示,C++ Grandmaster
网址在这里: cppgm.org
我不是CS专业出身,没写过编译器,对编译器的了解仅限于完成了coursera上面的
CS143。
只是大概知晓了概念,对于更深的内容比如静态/动态分析/优化就不了解了。
这个C++ Grandmaster看起来并不是研究型的,而是比较工程化的一个项目,要从头写
lexer/parser/codegen,而不需优化。
网上有各种议论,有说能做出来的,有说这是个big joke的。但无论别人怎么说,楼主
已经开始蚂蚁撼大树,做了PA1。按官方网上的说法,PA1只占总共的5%左右。
我也不知道能不能做出来,应该是很可能没时间所以做不出来。但是直到做不下去那一
天我都会抽空弄这个。
我想问问有没有人对这个东西感兴趣或是也在弄的,因为我自己写code写得比较烂,碰
到一些难以谷歌搜索的问题如果能讨论将感到不胜幸运。
t**********r
发帖数: 1497
9
【 以下文字转载自 Programming 讨论区 】
发信人: thegodfather (godfather), 信区: Programming
标 题: c++什么编译器好使?
发信站: BBS 未名空间站 (Wed Dec 31 19:54:39 2014, 美东)
大家c++都用啥编译器啊
新手,所以不必功能特权,好使就成
多谢
g****e
发帖数: 172
10
来自主题: Hardware版 - 弱问编译器是executable吗?
【 以下文字转载自 Linux 讨论区 】
发信人: gangle (nothing), 信区: Linux
标 题: 弱问编译器是executable吗?
发信站: BBS 未名空间站 (Fri Mar 30 09:56:46 2012, 美东)
如果是。那谁来编译的编译器iteself呢?
t****t
发帖数: 6806
11
来自主题: Programming版 - 面试被问到G++和GCC编译器的关系
g++是独立的编译器,不调用gcc
g++和gcc是并列的, 和其它别的编译器(g77之类)也是并列的
GCC是这一套东西的总称
y****e
发帖数: 23939
12
来自主题: Programming版 - 面试被问到G++和GCC编译器的关系
GCC是GNU Compiler Collection,包括C/C++ Objective C compiler, FORTRAN
compiler,Java compiler,Ada compiler等等。
Linux下有命令g++和gcc,g++是C++编译器,gcc是C编译器。
f*******y
发帖数: 55
13
这篇说的好像比较详细了。
http://www.codeguru.com/cpp/misc/misc/assemblylanguage/article.php/c12897
各位看看还有什么其他的可能问题?
针对这个题干
" T2:第一个线程打印i,i的值应该是3,然后两个线程退出foo(),"
如果这个打印的值是3,那么是不是说明T1的i=5被因为没有互锁而覆盖了?所以i应该
还是3。 然后和面试官说:如果team中有人这么写程序,这个team就不值得来了. 这种
问题擦起屁股来要气死人的。
说与编译器优化有关的老大,是不是编译器优化会给这样的变量加锁呢?
q****x
发帖数: 7404
14
【 以下文字转载自 JobHunting 讨论区 】
发信人: quantx (X矿工), 信区: JobHunting
标 题: 问个C++ 编译器临时变量的问题
发信站: BBS 未名空间站 (Sat Dec 3 21:03:49 2011, 美东)
string add(const string& s1, const string& s2)
{
string s = s1 + s2;
return s;
}
string add2(const string& s1, const string& s2)
{
return (s1 + s2);
}
记得有参考书说add2()会比add()快,因为编译器直接生成一个临时变量云云。谁能详
细解释一下细节?
w***g
发帖数: 5958
15
如果要用标准C语言写一个跟现在的gcc或者visual C里面的C编译器的代码质量相当,
然后带一个跟visual C相当的编辑器和调试器, 支持标准的library和runtime, 允许参
考各种标准和论文, 但是不能参考gcc或者vc的源代码, 如果让一个人按full time job
的工作强度去写, 假设这个人是个熟练工(从CS PhD毕业算起, 或者从software
engineer工作5年算起), 但是之前没有编译器相关的研究经验, 从30岁开始写, 到死之
前如果能写出来的话这个人已经非常牛了.
这种事情历史上是有人干过的, 比如Richard Stallman:
从1974年到1976年做出第一个可运行的EMACS.
1983年开始GNU project, 1987年发布GCC的第一个版本.
1986年写出了GDB的第一个版本.
目前这三个中任意一个都已经远远超过了当年的复杂度, 但是如果让Richard Stallman
再回到壮年, 把这三个重新做一遍并做到这些软件1990年的水平, 我估计他5年时间能
做出来.
a****l
发帖数: 8211
16
其实也就是说是个vc的替代品,vc太大弄盗版的有时候也不太好,很多时候不需要vc那么
多功能,所以经常是希望有一个精简的,安装不费地方,编译的project/code占地小,安装
有比较省事的开发环境.其实比如象编译器的可能不需要完全重新写,现在外面似乎有很
多现成的可重开发的编译器架构,弄来改改应该也可以.开发环境应该是要自己弄得,不
过对高手应该不成问题.
我觉得对于有经验的高手来说,通过合理应用现有的资源,可能用个几年时间也行吧?

job
d****n
发帖数: 1241
17
编译器接受了某个代码并不代表代码是正确的。
首先看看test_func()在C的abstract machine上是如何运行的,if(yy>0)是false,
所以程序会执行到 "}", 然后标准规定(n1570 6.9.1):
If the } that terminates a function is reached, and the value of the
function call is used by
the caller, the behavior is undefined.
int dd = test_func()这条语句正好符合上边的描述,所以你的代码
里存在未定义行为,C标准允许编译器做任意的事情。
d****n
发帖数: 1241
18
返回值优化(RVO)通常指带的是在C++编译器里的一种优化吧?在C编译器里好像没有类
似的优化.
d****n
发帖数: 1241
19
...函数前不加inline,并不代表编译器不会inline这个函数,
类似,函数前加了inline, 并不代表编译器一定会inline这个函数,
inline只是一个hint, 不是“必须”。
f**y
发帖数: 368
20
【 以下文字转载自 Linux 讨论区 】
发信人: fycy (FeiYueChongYang), 信区: Linux
标 题: 菜鸟问题:f90是哪个fortran编译器?
发信站: BBS 未名空间站 (Sun Nov 18 14:53:12 2007)
make文件里面要用f90命令,请问是安装哪个fortran编译器?现有的pgf90编译通不过
。谢谢。

发帖数: 1
21
用方舟编译器编译后跑了几十亿次测试,全部在多项式时间里得到正确结果,快的就像
闪电!
B*Q
发帖数: 25729
22
也不是不可能的
人家使用了量子计算
[在 lylo (嘟嘟熊.叔本怪) 的大作中提到:]
:用方舟编译器编译后跑了几十亿次测试,全部在多项式时间里得到正确结果,快的就
像闪电!
t**n
发帖数: 272
23
rt.... MFC, GCC 等流行的编译器都支持么?大家说说看...
f****4
发帖数: 1359
24
MFC 是ms写ui的库吧
用g++就ok了,号称支持c++ standard 最全面的编译器
q****x
发帖数: 7404
25
来自主题: JobHunting版 - 问个C++ 编译器临时变量的问题
string add(const string& s1, const string& s2)
{
string s = s1 + s2;
return s;
}
string add2(const string& s1, const string& s2)
{
return (s1 + s2);
}
记得有参考书说add2()会比add()快,因为编译器直接生成一个临时变量云云。谁能详
细解释一下细节?
s**x
发帖数: 7506
26
哪个新就用哪个。尽量量用编译器的最新版本。好多都支持C++11了吧。
o******1
发帖数: 12177
27
另一个编译器
T*U
发帖数: 22634
28
编译器他爹他妈。
r****y
发帖数: 26819
29
来自主题: Apple版 - Clang编译器。。。
不满还因为GPL吧
不过LLVM的编译确实很不错,试过一个测试程序,接近Intel的编译器
h*****3
发帖数: 6
30
netbeans是ide,不是编译器。。。。
j********p
发帖数: 9680
31
以前有门c++高级编程的期末作业就是写个语言编译器,记得里面用了不少树和森林。
很久没用都生疏了。
c****n
发帖数: 271
32
【 以下文字转载自 CS 讨论区 】
发信人: cusoon (reunion), 信区: CS
标 题: window 7下面的intel fortran编译器那个版本能用?
发信站: BBS 未名空间站 (Sat Dec 11 18:39:04 2010, 美东)
请问应该安装哪个版本的
intel fortran
在电铝上下了个 Intel Visual Fortran Compiler For Windows v9.0.020 Final
但是没有序列号
请问哪位能给个可以安装的序列号
或者其他版本的下载连接
c****n
发帖数: 271
33
谢谢楼上的
有个专业软件要在
intel fortran基础上运行
很多人试过其他编译器好像有问题
所以想下一个
3x
B*********s
发帖数: 292
34
来自主题: Java版 - jit编译器?
谁能说说,java有什么编译器,能生成windows的执行代码?就是做出一个exe文件来,放
到客户机上就可以跑了。
E*V
发帖数: 17544
35
☆─────────────────────────────────────☆
demux (demux) 于 (Tue Sep 30 23:08:48 2008) 提到:
Linux里那个gedit用着还行,但不是很喜欢,而且格式和vi的似乎有点冲突。
装了个eclipse,可是格式总也配置不好。
想选定一个好用的和gdb一起。大家都用的什么呢?
另外,Windows VisualStudio里写的代码一到Linux格式变好多,怎么解决呢?
谢谢
☆─────────────────────────────────────☆
royhu (CSer) 于 (Wed Oct 1 00:27:33 2008) 提到:
你问的是编辑器,不是编译器?
VS默认插tab,修改选项统一插空格就好了

☆─────────────────────────────────────☆
yangcheng (牛魔王) 于 (Wed Oct 1 01:21:57 2008) 提到:
大部分可以自动格式调整吧
我一般用eclipse, 怎么叫格式配置不好?
☆───────
t******p
发帖数: 810
36
来自主题: Linux版 - 请问 C C++ 编译器 (转载)
【 以下文字转载自 Programming 讨论区 】
发信人: temptemp (werere), 信区: Programming
标 题: 请问 C C++ 编译器
发信站: BBS 未名空间站 (Sat Jul 2 16:21:36 2011, 美东)
windows UNIX or linux 下面 你们用的那个? 比较好。
多谢
c**y
发帖数: 2282
37
来自主题: Linux版 - 请问 C C++ 编译器 (转载)
这是什么应用啊,竟然对编译器的好坏有要求。
N****w
发帖数: 21578
38
来自主题: Linux版 - 请问 C C++ 编译器 (转载)
找 bug 不是编译器的事啊
不做优化的最好调试, hehe
s*****n
发帖数: 231
39
来自主题: Linux版 - 请问 C C++ 编译器 (转载)
你可能问的不是编译器compiler,而是集成开发环境IDE
g****e
发帖数: 172
40
来自主题: Linux版 - 弱问编译器是executable吗?
如果是。那谁来编译的编译器iteself呢?
m**********e
发帖数: 12525
41
来自主题: Linux版 - 弱问编译器是executable吗?
编译器能自己编译自己的
比如gcc,就能啥也不用把自己翻译成2进制机器代码
你装个linux,把老的gcc啥的都删了,下一个,丫自己就能把自己搞起来
p**o
发帖数: 3409
42
synology nas,用的是下面这个源,toolchan里缺个fortran编译器
http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unsta
有何变通的办法?
f*******y
发帖数: 988
43
来自主题: Programming版 - 面试被问到G++和GCC编译器的关系
答不上来,g++是一个frontend么?gcc里面其他的编译器之间都是什么关系?gcc算一
个umbrella么?
O*******d
发帖数: 20343
44
来自主题: Programming版 - visual studio 编译器怎么关掉warning?
有些警告是不可避免的。 例如,当你在debugger下用C++ STL, 就有警告说最长变量
名是256字符。长于256就会
被砍掉。出现这种警告是因为编译器把STL的变量名展开就会很长很长,除非两个变量
的名被砍掉后碰巧一样,这种警
告一般是完全可以忽略。
r*********n
发帖数: 4553
45
一般流行的有哪些C编译器呢?哪些比较简单易用适合新手?
谢谢了!
s*******e
发帖数: 664
46
☆─────────────────────────────────────☆
petersam (google) 于 (Fri Oct 2 16:06:00 2009, 美东) 提到:
我尝试用intel 9 编译器在vc 6.0的环境里编译openmp, 但其中一个线程老是被重复
执行, 不知道为什么? 有谁遇到过类似的问题吗?
☆─────────────────────────────────────☆
petersam (google) 于 (Fri Oct 2 16:36:24 2009, 美东) 提到:
以下是我的测试代码:
#include "stdio.h"
#include "omp.h"
int main(){
int i;
omp_set_num_threads(2);
#pragma omp parallel for
for(i = 0; i < 6; i++ )
printf("i = %d\n", i);
return 0;
}
☆─────────────────────────────────────
f**********w
发帖数: 93
47
void foo()
{ static int i;
// ......
}
假设我有这样一个static变量,如果有两个线程按如下时间顺序调用foo(),
T0:第一个线程把i设为3,
T1:第二个把i设为5,
T2:第一个线程打印i,i的值应该是3,然后两个线程退出foo(),
T3:现在i的值应该是多少?
这个过程编译器是如何对i进行操作的?
请指教
u****u
发帖数: 229
48
其实这个问题根本没有一定的答案的,关键就看你怎么处理各种操作,所以你要分析出什
么情况下会出什么结果,如果你咬定说是一个结果,不管是什么,都说明你对多线程没有
什么概念.一般你不需要知道很复杂的概念,但是至少你要能看到这种东西就知道提高警
惕,否则就等于闭着眼睛开车,天知道什么时候会出问题.
另外,"这个过程编译器是如何对i进行操作的"这种话是很有歧义的,如果面试的人听到
类似的话,很容易的就怀疑你到底对一些基本概念是不是真的理解.
o*******0
发帖数: 699
49
编译器怎么会决定 runtime 变量值?
T2 怎么可能是3?又不是stack variable
d*********8
发帖数: 2192
50
面试时切忌只回答答案。最重要的是你的理由。即使答案错了,理由讲清楚了,表明自
己概念清楚,也不会明显失分。
首先表明态度,绝对不应该在要求THREAD SAFE的函数里写这样的代码。
然后说应该有LOCK,以及VOLATILE声明。
第三说,最好是用全局变量,这样别人调用的时候知道会有锁,会更加小心。
至于最后的答案。由于没有volatile编译器如果做了优化的话,T2打印3是有可能的。
因为还在CPU CACHE里。
如果楼主坚持打印3是错误的,表明不理解volatile,FAIL也正常。
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)