由买买提看人间百态

topics

全部话题 - 话题: 编译
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
a****a
发帖数: 5763
1
2011年12月3日,LLVM 3.0正式版发布,完整支持所有ISO C++标准和大部分C++ 0x的新
特性, 这对于一个短短几年的全新项目来说非常不易。
开发者的惊愕
在2011年WWDC(苹果全球开发者大会)的一场与Objective-C相关的讲座上,开发者的
人生观被颠覆了。
作为一个开发者,管理好自己程序所使用的内存是天经地义的事,好比人们在溜狗时必
须清理狗的排泄物一样(美国随处可见“Clean up after your dogs”的标志)。在本
科阶段上C语言的课程时,教授们会向学生反复强调:如果使用malloc函数申请了一块
内存,使用完后必须再使用free函数把申请的内存还给系统——如果不还,会造成“内
存泄漏”的结果。这对于Hello World可能还不算严重,但对于庞大的程序或是长时间
运行的服务器程序,泄内存是致命的。如果没记住,自己还清理了两次,造成的结果则
严重得多——直接导致程序崩溃。
Objective-C有类似malloc/free的对子,叫alloc/dealloc,这种原始的方式如同管理C
内存一样困难。所以Objective-C中的内存管理又增... 阅读全帖
H****h
发帖数: 1037
2
来自主题: TeX版 - 编译的时候经常出问题
症状是这样的。如果我新添一个带编号的方程。编译一遍后LATEX就提醒需要再
编译一次。到这里一切正常。于是再编译一遍。这是问题出现,编译信息提示:
I can't write on file '***.dvi'. (***.dvi是文件的名字)
Please type another file name for output:
我一般任意敲一个字母就回车。然后再编译一次就没事了。
问题是这种情况总是出现。结果每次至少编译三次,还得中间输入字母。
我用的是YAP的DVI阅读器。编译LATEX的时候DVI文件一般都开着。
这样的好处是每次编译完,DVI文件还是开着,而且显示的页码和编译前一样。
我也试过用PDF-LATEX编译。但每次编译完,PDF文件就被关掉了。
如果再打开PDF文件,显示的是第一页,找到上次断点还得费点功夫。
我是想不断地看到编辑结果。大家有什么建议?谢谢!
t******t
发帖数: 15246
3
“支持国产CPU的编译系统及工具链”是 国家核高基重大专项课题(课题编号
为2009ZX01036-001-002),计算所是课题牵头承担单位,联合承担单位有中科院软件
所、北京大学、同济大学、中国科技大学。2010年课题取得了如下进展:所研制的支持
国产龙芯CPU的高性能编译系统,支持多种语言,性能高于商用编译器 GCC 的 30% 以
上;所开发的二进制翻译系统,性能达到GCC所产生代码的65%,并成功地为龙芯移植了
flash播放器。另外,本项目在高性能数学库软件包、程序调试和分析工具等方面,也
已基本上完成了合同约定的指标。具体进展如下:
龙芯基本编译系统的健壮性已基本达到产品编译器的水平。主要编译选项(O0/O2/
O3/ ipa/profiling)通过了 SPECCPU 2006 测试程序,SuperTest 通过率高于
GCC 的通过率,能够支持像 GCC 4.4 和 mplayer 等实际应用
程序,支持 Java、C++ 异常处理和 OpenMP3.0。结合龙芯3号处理器的新特征,通过数... 阅读全帖
g*****g
发帖数: 202
4
公元2012年12月12日,三个12相连,少有的吉祥日子,100年才遭遇一次。这一天
,网上出现了一篇题为“一朝忽觉京梦醒,半世浮沉雨打萍——衣俊卿小n实录”的文
章,作者署名常艳。文章一开始就有作者的一些说明:真实姓名常艳,1978年5月2日生
,民盟盟员,2010年7月毕业于中国人民大学马克思主义学院,获法学博士学位。现为
中央编译局博士后,曾供职于山西师范大学政法学院,副教授。衣俊卿:1958年1月生
,中共中央编译局局长,曾任黑龙江大学校长,黑龙江省委宣传部长,2010年2月任现
职。
作者明确表示:
其一,本文不是小说,是自己的亲身经历,以第一人称叙述;但各位看客可以把它
看作一个“多情”之人写的小说,没有关系,我不在乎看客对我的评价。
其二,如是自己的主观感受,我会在文字上予以注明,否则都是对真实情况的一种
再现;您可以质疑事件的真实性,但我有保留尽量客观、真实陈述事实的权利。
其三,本文爆出丑闻,便有承受各种不良后果、法律责任及社会效应的心理准备,
涉及事件的当事人愿意起诉我的,我在等待官司及人身攻击。
12月12日当天,明镜新闻网记者对常艳提出采访要求,并请求她核实这篇... 阅读全帖
m*****n
发帖数: 3575
5
中国原创软件企业正在夹缝中生存,除了面临国内外软件巨头的挤压之外,同时面临着
盗版对软件发展的巨大冲击。并且由于中国软件企业的发展正由之前的软件模仿向创新
、创意发展。因此软件保护已成为中国软件企业乃至硬件设备商的重中之重。
当.Net编译器编译你的c#或vb.net程序时, 程序员的程序并不会编译为原生的机器语
言,而是编译成为了通用中间语言指令(CIL)。 CIL是介于源代码和本地代码的中间
的语言,当你的程序运行,不是直接执行的机器代码,而是由.NET框架解释执行。 正
因为如此,你的应用程序或库的源代码,可以很容易地复制。 CIL很容易被反编译,代
码混淆如利用NET的反射(的工具www.red-gate.com/products/reflector/),可以容
易的将CIL反编译为c#或vb.net源代码! 显然,这种分发给最终用户的商业软件,很容
易被你的竞争对手和不法分子所利用。微软公司提供一个低级的解决方案, 就是使用
“混淆”,这个工具集成在Visual Studio中。当然还有更加强大的混淆工具,如
Dotfuscator。
但仅仅简单的代码混淆足够吗?简单的混淆使... 阅读全帖
h*****w
发帖数: 220
6
最近接手一个以前的学生写的程序,编译时需要用到一些库,
g++命令片段如下
g++ -L/usr/lib -lcurses -lX11 -lXmu -lXi -lGL -lGLU -lglut
对应的库是
libcurses.so libX11.so libXmu.so libXi.so libGL.so libGLU.so libglut.so和
libglut.a(不知道实际上会用哪个?)
在实验室机器上Fedora 9,能够正常编译和运行
我做了如下尝试,全部能够正常编译,但是运行起来总出现segment fault,要不就是
死机,唯一例外的就是在学校提供的系统RHEL6上,可以正常运行。目前还没有尝试查
看源代码,因为我认为既然在某个环境中能正常运行,那么代码不应该有相关问题。
尝试一
在Fedora 15(F9已经不更新了)上安装上述库,运行能够出现GUI界面,但是进行操作
(按一些命令键,在实验室F9的环境里会出问题)就segment fault或死机, 也试过
gdb,run完GUI出现,continue就出错,显示是corrupted double linked li... 阅读全帖
c***s
发帖数: 70028
7
公元2012年12月12日,三个12相连,少有的吉祥日子,100年才遭遇一次。这一天,网上出现了一篇题为“一朝忽觉京梦醒,半世浮沉雨打萍—— 衣俊卿小n实录”的文章,作者署名常艳。文章一开始就有作者的一些说明:真实姓名常艳,1978年5月2日生,民盟盟员,2010年7月毕业于中国人民大学马克思主义学院,获法学博士学位。现为中央编译局博士后,曾供职于山西师范大学政法学院,副教授。衣俊卿:1958年1月生,中共中央编译局局长,曾任黑龙江大学校长,黑龙江省委宣传部长,2010年2月任现职。
常艳
作者明确表示:
其一,本文不是小说,是自己的亲身经历,以第一人称叙述;但各位看客可以把它看作一个“多情”之人写的小说,没有关系,我不在乎看客对我的评价。
其二,如是自己的主观感受,我会在文字上予以注明,否则都是对真实情况的一种再现;您可以质疑事件的真实性,但我有保留尽量客观、真实陈述事实的权利。
其三,本文爆出丑闻,便有承受各种不良后果、法律责任及社会效应的心理准备,涉及事件的当事人愿意起诉我的,我在等待官司及人身攻击。
12月12日当天,明镜新闻网记者对常艳提出采访要求,并请求她核实这篇长文是不是... 阅读全帖
c*********t
发帖数: 2921
8
【 以下文字转载自 Linux 讨论区 】
发信人: cookiesweet (apple), 信区: Linux
标 题: 如何从vim里直接编译源代码
发信站: BBS 未名空间站 (Sun May 22 04:16:46 2011, 美东)
能不能象在emacs里那样,可以编译正在edited 的源文件,上面一个window显示源代码
,下面的一个window显示出错信息(errors)?这样可以从出错的地方,直接跳到相应的
代码行。
在vim里,试了:!gcc -o test test.c
还试了:!make (当然了俺做了个makefile)
vim都是临时跳出到shell,显示编译的出错的信息。这跟自己退出vim,在shell下直接
编译没有任何区别。
就想能自动在vim里编译,谁能给个解决方案。
F*****n
发帖数: 1552
9
来自主题: Programming版 - 关于反编译
一直以为用VC编译的.exe文件应该是不能被反编译的。可是最近用reflactor试了一下
,发现竟然可以看见我定义的所有类,成员函数,函数接口以及函数之间的调用关系。
虽然没发现能够看反编译到源代码,但是已经吓了我一跳。是不是VC编译出来的.exe文
件都有这个问题?是否足够安全?有可能有反编译软件看到C++源代码吗?
I****y
发帖数: 1498
10
来自主题: Programming版 - 【请教】mpicc 和 mpiCC编译问题
请教各位高手关于在linux下编译并行程序的两个问题,其中涉及到C语言编译器和C++
编译器的区别。
1. 我需要先编译一个lib,叫ParMetis,它是SuperLU_dist(并行SuperLU解线性稀疏方
程组)所需要的。 该库ParMetis需要用支持mpi的编译器编译,默认的mpicc可以编译,
也可以生成*.a的库文件,但有如下warning:
warning #266: function declared implicitly
GKfree(&your_adjncy, &your_adjwgt, &line, LTERM);
由于我的程序中有C++的成份,所以我改用mpiCC (支持mpi的C++编译器)来编译库
ParMetis. 却得到如下错误:
initpart.c(420): error: identifier "__GKfree" is undefined
GKfree(&bestwhere, &perm, LTERM);
我仔细找了一下,在rename.h里有如下语句
#define GKfree __GKfree
d*****e
发帖数: 491
11
来自主题: Programming版 - 请教一个编译的问题
在尝试编译一个dll文件,源代码是现成的,一切按readme文件操作
是VLC player的一个关于DVD的dll
用的是MSYS和gc++ mingw32,winXP 环境
根据readme
用了./configure和make命令
跑出来一行行的状态
最后,发现找不到编译好的文件,也不知道编译成功了没有。。。。
这是我第一次编译文件,我只会Hello World。。。。
make的file回到哪里去呢?
或者在源代码的那个文件里能看到编译出来的^*@文件名?
谢谢先~~
c*********t
发帖数: 2921
12
来自主题: Programming版 - 如何从vim里直接编译源代码 (转载)
【 以下文字转载自 Linux 讨论区 】
发信人: cookiesweet (apple), 信区: Linux
标 题: 如何从vim里直接编译源代码
发信站: BBS 未名空间站 (Sun May 22 04:16:46 2011, 美东)
能不能象在emacs里那样,可以编译正在edited 的源文件,上面一个window显示源代码
,下面的一个window显示出错信息(errors)?这样可以从出错的地方,直接跳到相应的
代码行。
在vim里,试了:!gcc -o test test.c
还试了:!make (当然了俺做了个makefile)
vim都是临时跳出到shell,显示编译的出错的信息。这跟自己退出vim,在shell下直接
编译没有任何区别。
就想能自动在vim里编译,谁能给个解决方案。
c*********t
发帖数: 2921
13
【 以下文字转载自 Linux 讨论区 】
发信人: cookiesweet (apple), 信区: Linux
标 题: 如何从vim里直接编译源代码
发信站: BBS 未名空间站 (Sun May 22 04:16:46 2011, 美东)
能不能象在emacs里那样,可以编译正在edited 的源文件,上面一个window显示源代码
,下面的一个window显示出错信息(errors)?这样可以从出错的地方,直接跳到相应的
代码行。
在vim里,试了:!gcc -o test test.c
还试了:!make (当然了俺做了个makefile)
vim都是临时跳出到shell,显示编译的出错的信息。这跟自己退出vim,在shell下直接
编译没有任何区别。
就想能自动在vim里编译,谁能给个解决方案。
l**t
发帖数: 170
14
来自主题: Computation版 - 问大侠Matlab编译成C的问题
.m文件运行太慢,老板又不给买电脑,让偶
把他们编译成c偶看了help还是不大会
是用mbuild 还是mcc
怎么用这个命令,偶用mcc把.m变成了.c文件再在
vc里编译,它说偶少了一个matlab??.h文件,不能
成功编译,请问到底应该用什么命令编译
偶的.m文件有好多,一个套一个
举个例子吧,test.m 里用了test1.m
偶就用mcc -t -L C test.m test1.m
最后产生了test.c test1.c
但是用vc编译就有问题了
该怎么办?谢谢了
n********e
发帖数: 1655
15
纯新手,以前都用word写paper,现在打算用Latex了。刚下了CTeX并且试着编译了一个
学校网站上下载的tex文件和对应的cls文件,可以顺利通过编译并生成PDF文件。
但当我从ACM主页上( http://www.acm.org/sigs/publications/proceedings-templates )下载了Latex模板文件之后尝试编译,出现了如下错误:
! LaTeX Error: Unknown graphics extension: .eps
有问题的那一行是在406行,l.406 \epsfig{file=fly.eps}。
网上说是因为PDFTeXify不能直接识别eps文件,所以我就先TeXify然后再转PDF。但在
我尝试打开dvi文件的时候,Yap又提示出错,只能看到前两页,后面就看不到了。
我想问下大家一般都用什么软件来编译tex文件?哪个比较好用?多谢啦!
d*****l
发帖数: 8441
16
来自主题: Java版 - JFreeChart一编译错误
cannot find symbol
symbol : class Insets
location: class DaFrame
plot.setInsets(new Insets(0, 0, 0, 25));
=================================================================
这是一个老程序了,两年前是编译成功的,现在拿到我手上编译就有了问题
似乎我用的新版的JFreeChart已经有所更新?
网上查到的是:
setInsets(org.jfree.ui.RectangleInsets insets)
改成plot.setInsets(new RectangleInsets(0, 0, 0, 25));之后
这处编译是过了,可就是不肯定是否真的解决了问题,旧版的函数网上查不到,
不知道等所有编译错误都改成功之后会不会还有其他隐患,比如行为不如预期等。
谁JFreeChart比较熟的,能否给看看?谢谢!
c*********t
发帖数: 2921
17
来自主题: Linux版 - 如何从vim里直接编译源代码
能不能象在emacs里那样,可以编译正在edited 的源文件,上面一个window显示源代码
,下面的一个window显示出错信息(errors)?这样可以从出错的地方,直接跳到相应的
代码行。
在vim里,试了:!gcc -o test test.c
还试了:!make (当然了俺做了个makefile)
vim都是临时跳出到shell,显示编译的出错的信息。这跟自己退出vim,在shell下直接
编译没有任何区别。
就想能自动在vim里编译,谁能给个解决方案。
c*****t
发帖数: 1879
18
来自主题: Programming版 - 版权问题和反编译
其实也不需要那么担心。
1. 首先有人得发现,有足够理由让法官认为有这么个 case 。如果你的软件
的 EULA 如果禁止反编译,那么嘿嘿 :)
2. 法官认为有 case,得提供源码。然后让专家分析。
3. 有足够的钱和精力打官司。
至于 1,除非你用的是什么非常特殊的 algorithm,人家可以察觉,一般人
不会那么敏感。你反编译以后处理了一下(另外打乱 variable / function
的顺序),然后又 optimize 一下。这个发现就很困难。其它更不要说了。
当然出现同样的 bug 话,会是个问题。
至于证明你的code 来自反编译,你自己不大嘴,把你装过该软件的痕迹抹掉
该会吧,加些正常的 comment,去掉反编译的痕迹(比如命名), 伪装成你
写的(在 commit 前就加上)。经过那么多改动以后很难证明的。
不是说鼓励你偷人家的东西,而是说你这么搞没那么危险。
d*****l
发帖数: 8441
19
来自主题: Programming版 - JFreeChart一编译错误 (转载)
【 以下文字转载自 Java 讨论区 】
发信人: digital (你是疯儿我是傻?), 信区: Java
标 题: JFreeChart一编译错误
发信站: BBS 未名空间站 (Tue Mar 3 19:13:26 2009)
cannot find symbol
symbol : class Insets
location: class DaFrame
plot.setInsets(new Insets(0, 0, 0, 25));
=================================================================
这是一个老程序了,两年前是编译成功的,现在拿到我手上编译就有了问题
似乎我用的新版的JFreeChart已经有所更新?
网上查到的是:
setInsets(org.jfree.ui.RectangleInsets insets)
改成plot.setInsets(new RectangleInsets(0, 0, 0, 25));之后
这处编译是过了,可就是不肯定是否真的解决了问题,旧版的函数网上
I*******e
发帖数: 1879
20
☆─────────────────────────────────────☆
yapple (Fedora) 于 (Tue Feb 3 13:17:43 2009) 提到:
我在WindowsXp下用VS2003.Net编译一个应用程序,编译过程没有问题。但运行的时候
,弹出一个窗口
说:“The procedure entry point H5Eget_auto could not be located in the
dynamic
link library hdf5dll.dll”。
我用dependency walker查了这个hdf5dll.dll,里面是有这个H5Eget function的。以
前我也编译过
这个程序,运行都没有问题的。后来我又在这个机器上装了VS2005,用来编译别的程序
。不知道是不是这个引
起了什么冲突。
有经验的大侠,不吝赐教,先谢过了!
☆─────────────────────────────────────☆
xiaoju (可爱的龙猫) 于 (Tue Feb 3 20:41:16 2009) 提到:
这个对话框是你
t**g
发帖数: 1164
21
打开了一个proj
里头有文件a,b,c(假设主文件是a)
我知道不管当时打开的是哪个文件窗口(a,b or c)
按钮选“latex”总是编译的主文件a
可是假如我同时还打开了另外一个tex文件d(d不属于那个project)
想编译它
那么我进入这个文件窗口d
选择按钮"latex"
编译的仍然是文件a
请问有什么办法快速在不同文件编译么?
多谢!
m****g
发帖数: 530
22
来自主题: _Harvard_Medical_School版 - 阻断p53途径诱导细胞重新编译
生物体中某些成熟细胞可以通过阻断抗肿瘤途径使细胞无限增殖,并快速高效转化成干
细胞样细胞(stem-like cells)。
这项研究结果表明,细胞的重新编译与癌细胞的形成有不可分割的联系。
之前有多位科学家尝试过利用多种技术研究细胞的多能性,但这些实验中,即
使1%的成熟细胞经重新编译,能成功转
化为诱导多能干细胞(induced pluripotent stem cells,iPS cells)的试验都非常
少。
在该项研究中,Yamanaka通过沉默p53通路将其试验的成功率提高了大约100倍
。研究人员通过敲除掉p53通路中的
几个基因,利用携带着四个常见的重新编译因子的病毒,成功的将10%的皮肤细胞转化
为iPS细胞。而且,对携带二因子、
三因子的病毒载体,或是质粒载体来说,阻断p53通路且不改变基因组的条件下,也能
使转化成功率显著提高。
此外,该研究还揭示了肿瘤形成机制。因为在核酸重新编译以及癌症形成的过
程中,p53途径都具有重要的作用。
参阅文献:
1. Takahashi, K. & Yamanaka, S. Cell
l****o
发帖数: 2909
23
编译依赖的源码都来自Ubuntu9.1源上的源码包!
编译环境:
binutils 2.20-0ubuntu2
编译gcc4.4出现的错误:
../libsupc++/.libs/libsupc++convenience.a: member ../libsupc++/.libs/libsupc
++convenience.a() in archive is not an object
collect2: ld returned 1 exit status
make[10]: *** [libstdc++.la] Error 1
make[10]: Leaving directory `/home/cross-softs/gcc-4.4/gcc-4.4-4.4.1/build/
mipsel-linux-gnu/64/libstdc++-v3/src'
make[9]: *** [all-recursive] Error 1
make[9]: Leaving directory `/home/cross-softs/gcc-4.4/gcc-4.4-4.4.1/build/
mipsel-
t*******a
发帖数: 4055
24
懒癌、骗补助、社会毒瘤?法媒吁破除“仇穷”心理
发布时间: 2017-10-17 23:15:12 来源:欧洲时报 作者:李婧詝编译 浏
览次数:60 评论:0
【欧洲时报李婧詝编译】10月17日是第30届“世界消除贫困日”,法国中左派报纸《世
界报》刊文指出,社会上对穷人的不少看法实际上是“偏见”,他们错误理解了穷人的
实际生活状况。
误解一:福利机制是“社会癌症”?
法国的社会福利政策是团结互助机制,目的在于扶助穷人、残障者及其他无自理能力的
人。
如果有人说这种机制是“社会癌症”,或指责有些人“福利欺诈”,当权者应当关注的
其实是相反的现象:需要社会福利援助,而无法取得者。这些人有的不知道申请福利这
回事,或者因为程序复杂而放弃;也有的是担心因此受到歧视。
慈善组织“不求助者观察”(Odenore)在2011年公布的调查报告指出,达到积极互助津
贴(RSA)申请条件者,50%没有享受到这笔补助。同样的情况在针对贫困者的用电扶助方
面,68%的人没有享受到应有的较低价格;至于全民医疗补充保险CMU-C,50%-70%应覆
盖人群没有得到帮助;医疗补充保险补助A... 阅读全帖
w***h
发帖数: 415
25
【 以下文字转载自 Programming 讨论区 】
发信人: welch (welch), 信区: Programming
标 题: 怎么把C源代码编译和反编译几道?
发信站: BBS 未名空间站 (Fri Apr 27 23:22:48 2007)
以便隐藏源代码的可读性? 有什么好办法和工具嘛? (花钱的要在个人能承受的)
w****g
发帖数: 597
26
请问如何去掉编译Java代码的汉字提示,回到英文提示?
电脑设置是Java version "1.6.0_06". 英文WinXP/SP3.我检查过WinXP control panel
->java,但是没有找到设置。因为我看中文网站而把英文WinXP装上中文字库和
MSPingYin,又把Control panel->regional options已设为ChinesePRC,Location:China
.结果,在编译Java的时候,英文WinXP自动会有汉字提示,没有原来的英文提示。但是,如
果完全去掉WinXP的Control Panel里的中文设制,我又无法看中文网.)
例如,编译Java代码时候输入,得到“警告:”,如何恢复为英文"Warning:"?
javac -Xlint:unchecked SoundPlayer.java
得到提示
SoundPlayer.java:259: 警告:[unchecked] 对作为普通类型 java.util.Hashtable
的成员的 put(K,V) 的调用未经检查
labels.put(new Integer(
w****g
发帖数: 597
27
谢谢goodbug的及时答复.
我已经按照你的建议在Reginal and Language Options中,设置了:
1) In Reginal option Tab, set "Location" to US, and,
2) In Advanced Tab, set "Language for non-unicode programs" to Chinese.
then, I restart WinXP, let new setup take effect.
结果,编译Java代码的文字提示还是汉字,而不是英文文字提示. 我上面的步骤1与2理
解是正确无误吗?
我自己再一次试验设置了: 1)set Location to US; 2)Language for non-unicode to
English,结果,编译Java代码的文字提示变成了乱码,既不是英文也不是汉字.只好又恢
复成: 1)location=US; 2)Language for non-unicode=Chinese. 结果, 编译Java代码
的提示文字也恢复为汉字了, 问题还是没有得到解决. 难道只有把英文
s*********g
发帖数: 2350
28
来自主题: Java版 - Eclipse 编译求助
还在琢磨呢。 感觉把B.java放到source folder不太好, 虽然可以编译。 但是这样一
来 A和B是在一个package了!文件A和B应该没什么关系, 除了A调用B中的class
另外添加CLASSPATH, (或者添加 class folder)是不是应该添加的是 .jar 文件或者.
class文件? 感觉这样编译A的时候才会查找合适的class,
是不是B的源文件不能添加在CLASSPATH中? 如果只是添加一个.java 文件在CLASSPATH
中,编译A的时候找不到合适的class, 这样才出错的把。
如果B.java不是可执行的(没有main()), 那怎么单独产生B.class file?
d********e
发帖数: 132
29
一般visual studio C++ 下编译通过的程序放到linux下编译需要做什么改动?
l*f
发帖数: 218
30
来自主题: Linux版 - 求助 makefile编译
请教各位,unix里tcsh能当成csh使用吗?
我下载了一个完好的makefile编译的源代码,没有linux用cygwin代替编译,因为
cygwin里没有c shell,所以在makefile里把csh全部用tcsh替换,结果编译不了,我对
makefile又不熟悉,请各位帮帮忙,谢谢了
makefile:
# Makefile --- Top-level Makefile for 3D Alpha shape (core) software. ------
c********l
发帖数: 8138
31
【 以下文字转载自 Programming 讨论区 】
发信人: coupondeal (Coupon Deal), 信区: Programming
标 题: 求教:Linux下的一个编译配置问题
发信站: BBS 未名空间站 (Thu Feb 6 21:35:37 2014, 美东)
在Linux下需要编译一个比较旧的project
该project需要在编译之前运行
aclocal && autoconf && automake -a
但是在运行aclocal时,提示:需要将configure.in改名为configure.ac
于是照做
但在automake -a时,又提示“需要Makefiles.am,但是找不到”
于是将Makefiles.in改名为Makefiles.am,显然,格式不对
这个问题怎么解决?
M********t
发帖数: 5032
32
来自主题: PDA版 - Android手 机怎么会越用越卡? Expreview超能网 teikaei 21分钟30秒前 自2008年第一部Android手机发布至今,虽然在操作体验上一直生活在iOS阴影之下,但不可否认,Android是越来越强了,与iOS的差距越来越小,尤其是一向被诟病的流畅度,在Android 5.0之后更是有了质的飞跃。如今的Android手机,在八核处理器4GB内存加持下,一样也可以做到如丝般的顺滑,然而…… http://img.expreview.com/review/2015/12/android_wake/android.jpg “野火烧不尽,春风吹又生”,非常应本文之景 “安卓越用越卡,有本事用半年再比比!”,好像真是这样,竟然反驳不了。 以前,Android为什么不如iOS流畅? 以前,Android的流畅度不如iOS,其实原因也很简单: 一是先天不足,在Linux上跑个虚拟机,再用JAVA做开发,虽然能减轻开发负担,获得浩瀚资源,但在后期优化上的成本增加更多,在上次的《Android手机需要清内存吗?》中提过,Java没有提供任何操作来释放内存(iOS的开发语言Object C能自行控制内存释放),是通过系统的内存回收机制来进行管理,但内存回收是个双刃剑,GC(Gabage Collection,垃圾回收)时所有线程都要暂停,也就是所谓的卡顿。 http://img.expreview.com/review/2015/12/android_wake/runtime2.jpg Android的系统架构 二是后天开放带来的混乱,强制与封闭,给iOS的应用带来了高度的统一和标准,而开放的Android必然带来混乱这样的负面作用,碎片化是众所周知的恶果,一些应用为了兼容更多旧款设备,只得继续使用低level的API,如微信,现在还是使用API level 9,就是为了能在Android 2.3系统上使用,而Android 5.1支持的API level已达到22了,效率上显然大打折扣,除此之外,开发上的开放性更是一个非常大的隐患,这也是今天要谈的主要问题。 iOS为了流畅度,其实做了非常多的妥协来换取用户体验上的好感,比如墓碑式内存管理、优先UI渲染等,Google在2012年提出了黄油计划(Project Butter),开始着手解决Android卡顿这个老大难问题,并从Android 5.0开始,将Dalvik虚拟机全面转向ART虚拟机,后者在安装应用的时候会进行预编译,将代码转换为机器语言存储在本地,这样在运行程序时就不用每次都编译一次,执行效率得到大大提升,同时,新的ART模式也降低了每次GC的时间,一些额外的优化也可以避免GC的频繁发生。 http://img.expreview.com/review/2015/12/android_wake/vsync.jpg 黄油计划的垂直同步与三重缓冲让操作更一致顺滑 Google的这些作为让Android系统在流畅度上有了实质性的突破,从宏观上讲,Android是越来越不卡越来越流畅,那么,在如今这么强大的硬件支持下,为什么还会让很多人觉得越用越卡呢? 现在,Android越用越卡:APP在后台不断重生 到了今天,随着硬件的发展及系统的不断改良优化,Android架构上的先天不足已经是影响甚微,从那些旗舰新机的表现足以证明了,秒开、流畅、顺滑……绝不输于同级别iPhone,但是,这通常是指出厂状态下的表现,如果装上几十个国产APP,情况可能会发生些变化——流畅度明显下降了,用户开始叫卡了。 显然问题出在这些APP上,前面说过,Android的开放是把双刃剑,在自由的背后往往潜伏着危险,善恶存乎一心,开发商掌控着进退大权,而以国人之尿性,抢占市场、提升APP活跃度往往是最重要的,既然我不流氓别人也会流氓,我为什么不更流氓呢? Android应用开发有四大组件,广播接收器(BroadcastReceiver,以下简称Receiver)就是其中之一,它用来接收来自系统和应用中的广播,你也可以理解它是一个监听器,比如当电量变化时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户保存进度或进入省电模式等;当有电话进来,也会产生一条广播,就会通知电话接听或电话号码判断等。 http://img.expreview.com/review/2015/12/android_wake/reciver1.png 各色各样的系统Receiver(采集于ROM Toolbox) 在Android中,全局的Receiver就近百种,可以监听各色各样的状态变化,比如开关机、通电断电、网络状态变化、电量变化、安装卸载应用、电话呼出呼入、SD卡变化等。开放的Android允许应用程序注册任意个Receiver,这也成为流氓应用滋生的温床,不良的开发者向系统注册多个静态Receiver,接受各种广播通知,然后执行相应的Activity,比如自启动。 Android越用越卡的主要原因在于,后台有大量应用在默默运行,而这些应用根本就是清理不掉的,它们会在收到各种各样的Receiver通知后并再度启动,我能想到最好的描述就是“野火烧不尽,春风吹又生”。作为对比,iOS中被杀掉的后台进程再启动的方法很有限,简单的说,iOS是真的能清理内存,而Android中许多应用挥之不去,不断重生,各种进程与服务在后台偷偷运行,从而引起系统卡顿与耗电,其实又有几个开发商会为你手机的电池着想呢? Android不良应用的重生,主要有两种途径:自启动和关联唤醒。 你想都想不到的自启动 自启动,可能在我们意识里它就等于开机自动运行,在Windows下倒也没差,但在Android下你就太小瞧它了,开机自动运行只是众多自启动方式中的一种。在Windows中,你关闭某个软件后,它基本上不会再自行启动了,然后Android中由于有Receiver这种东东,让自启动变得很容易。 还是来点具体实例,看看国外APP与国内APP的节操对比: http://img.expreview.com/review/2015/12/android_wake/ebay.png eBay与“手机淘宝”应用的自启动方式对比 作为同类型电商APP,eBay只有在收到三种Receiver后可能会启动,而且这三种都是比较规范的,反观“手机淘宝”,共有九种自启动行为,除了eBay那三种外,还可能在收到应用卸载等六种Receiver后启动,我只是想问,我设置时间、卸载应用和你淘宝有半毛钱关系? 很可惜,国外的APP在国内基本没办法用,而国内的不管是优秀的APP还是山寨国外的APP,大多数以抢占市场、提高应用活跃度为主,拼着命变着法子让自家APP处于活动状态,一键清理内存还有什么用呢,过几分钟又如野草般齐刷刷地长了出来。其实“手机淘宝”这个APP还算好的,看个更变态的: http://img.expreview.com/review/2015/12/android_wake/bddisk.png 百度云有19种自启行为 百度云APP高达19种自启行为,打电话、发短信、充电、连网、换个WIFI等等,这些日常的手机操作,都能让百度云不断重生自启,与你如影随行,而且是隐蔽不可见的。 当你接到电话(呼入电话Receiver)后,还会发生这些事: http://static.cnbetacdn.com/article/2015/1224/3b06b7ce3890cbb.png 接到电话的同时,在后台已启动了“百度云”“有道云笔记”等 当你收到短信(接收短信Receiver)时,还会发生这些事: http://static.cnbetacdn.com/article/2015/1224/26b9833230b348f.jpg 收到短信的同时,后台会启动“支付宝”,并且…… 打电话是最基本的手机功能,但是当你打电话/发短信时,后台早已是波涛汹涌。除了一些应用会完成自启行为外,还可能会唤醒其它的应用,如收到短信时“支付宝”会自启动,“支付宝”启动后还会唤醒“手机淘宝”,这就是大家平常所说的“全家桶”,也就是APP重生的另一途径——关联唤醒。 打虎亲兄弟的关联唤醒 关联唤醒大家多少有些了解,也是极具中国特色的产物,简单地讲就是当一款应用启动后,它会在后台偷偷启动另一款应用,基本上这些应用都有裙带关系,以臭名昭著的百度系、阿里系为代表,真是应了“打虎亲兄弟,上阵父子兵”那句话。 http://static.cnbetacdn.com/article/2015/1224/2c6edc8f8cea10f.png 典型的关联唤醒 上图中,当运行“百度地图”时,后台会打开“百度云”,当运行“手机淘宝时”,“支付宝”也同时在后台开启,这些都是你看不见的,你手机中的APP越多,那么关联唤醒的APP就会越多。 如果你不怕死,装了百度这一系列APP,就会很热闹: http://static.cnbetacdn.com/article/2015/1224/a6db09458f9ff88.png 连环唤醒,一人得道,鸡犬升天 当你打开“百度地图”后,百度系的其它APP会连环唤醒(我这个手机上唤醒了八款,因为只装了这么多,像百度手机助手、爱奇艺视频都能被唤醒),首先“百度地图”会唤醒“百度云”,“百度云”紧接着会唤醒“手机百度”和“百度视频”,然后“百度视频”不遗余力地唤醒几个好兄弟“百度新闻”、“百度音乐”、“百度贴吧”、“百度浏览器”和“百度糯米”。 http://static.cnbetacdn.com/thumb/article/2015/1224/603a8785e8830ea.png_600x600.png “百度云”的唤醒路径及百度系的唤醒记录 一人得道,鸡犬升天,“全家桶”实在是形容得太贴切了。不过说实在的,关联唤醒的APP毕竟都沾亲带故,主要集中于那几大派系,和无处不在的自启动相比,关联唤醒的影响相对要小一些。 面对野火烧不尽的重生式APP,怎么办? 面对这些不断重生的APP,显然手动清理内存是没什么卵用,刚清理了它又启动了,没办法从根本上至少是极大程度上制约这些流氓APP频繁地被唤醒。好在这种现象已引起了极大关注,有些手机ROM已开始着手从底层来解决这些问题,像最新的魅族Flyme 5就能手动切断关联唤醒,算是迈进了一小步。 http://img.expreview.com/review/2015/12/android_wake/flyme.png Flyme 5的自启动管理 不管你用的手机ROM是不是作了针对性改进,都可以参考以下的解决方法,让负面影响降到最小: 1、尽量不要安装使用频率极低的APP,对于百度系、阿里系、腾讯系等产品,尽量选用可替换的应用,如“百度浏览器”、“百度视频”等都可以弃之。 2、对于高级玩家,推荐Xposed框架 + 绿色守护的解决方案。 http://img.expreview.com/review/2015/12/android_wake/green.png Android手机必装APP之绿色守护 绿色守护除了日常的应用休眠外,其深度休眠能更大程序上保证APP不被关联唤醒,虽然还是有可能被唤醒,但是不用担心,被唤醒的APP会被继续休眠。绿色守护是Android手机必装神器之一,它更像一个内存无限清理工具,启动多少清理多少(只清理指定的应用),以不变应万变,能应付各种疑难杂症,有效改善系统的流畅性与续航能力,非常推荐,它需要Xposed框架配合,安装上有小小难度。 3、如果你觉得Xposed框架安装起来比较麻烦,可以直接使用一些第三方管理工具,这里推荐360卫士极客版,它能主动禁止掉每个APP的自启动行为和切断唤醒,理论上效果更好,就是需要针对操作。可能你对360系也比较抵触,不过用用会觉得也蛮不错的 ,实在不喜欢,就用LBE试试。 http://img.expreview.com/review/2015/12/android_wake/360.png 360卫士极客版的自启控制与唤醒切断 Android手机为什么越用越卡,相信看完这篇文章的朋友会有答案,Android系统上先天不足的影响现在已经不足道了,主要原因是开放性造成的混乱,国产APP的不良行为(各种自启、关联唤醒)成为越用越卡的罪魅祸首,通过上面的解决方法可以让负面影响最小化,你的手机能再现流畅顺滑。但是要从根本上解决这些问题,我们真的需要一个安静的APP,不要在后台各种胡天胡帝,几时Android的应用能像iOS应用那般规范标准,一统天下就指日可待了。 另外,除了各种应用在后台自启或唤醒外,国内APP的消息推送机制也是一大奇葩,同样会影响到系统的流畅与续航。
Android手
机怎么会越用越卡?
Expreview超能网
teikaei
21分钟30秒前
自2008年第一部Android手机发布至今,虽然在操作体验上一直生活在iOS阴影之下,但
不可否认,Android是越来越强了,与iOS的差距越来越小,尤其是一向被诟病的流畅度
,在Android 5.0之后更是有了质的飞跃。如今的Android手机,在八核处理器4GB内存
加持下,一样也可以做到如丝般的顺滑,然而……
“野火烧不尽,春风吹又生”,非常应本文之景
“安卓越用越卡,有本事用半年再比比!”,好像真是这样,竟然反驳不了。
以前,Android为什么不如iOS流畅?
以前,Android的流畅度不如iOS,其实原因也很简单:
一是先天不足,在Linux上跑个虚拟机,再用JAVA做开发,虽然能减轻开发负担,获得
浩瀚资源,但在后期优化上的成本增加更多,在上次的《Android手机需要清内存吗?
》中提过,Java没有提供任何操作来释放内存(iOS的开发语言Object C能自行控制内
存释放),是通过系统的内存回收机制来进行管理,但内存回收是个双刃剑,GC(
Gabage Coll... 阅读全帖
t**g
发帖数: 1164
33
1。比如一个C++文件像这样:
int i=10;
i++; //ERROR
int array[5]={1, 2, 3, 4, 5}; //ok
array[3]=6; //ERROR
class C {
void f() {
int i;
i++; //ok
}
}
int main() {
int i;
i++; //ok
}
那么i就是编译期变量了么?
为什么第一个i++操作不可以呢?
为什么第二个(把变量扔到class的函数体里头)
和第三个(把变量扔到main函数里头)
却又可以呢?
2。是不是编译期和运行期的区别就在于main函数?
main()函数里的变量都是运行期变量
main()函数外的变量都是编译期变量?
3。为什么上面的array[3]=6赋值语句出错?
一直困扰我的问题,看了不少资料,还是不甚理解,请大虾们指教,多谢!
j***e
发帖数: 72
34
来自主题: Programming版 - 编译 64/32 位的library (Linux)
因为计算,用到Numerical Recipes 的几个库。
原先是可以把他编译,做成一个 libnum_rec.a 的库
然后把我的程序连上。
可是现在在Core 2 Duo 的 64 位Gentoo 上不行了。
提示
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../x86_64-pc-linux-gnu/bin/
ld: skipping incompatible ./num_rec/lib/libnum_rec.a when searching for -
lnum_rec
我是本地编译的这个 libnum_rec.a 啊,为什么还不兼容?
有什么办法能编译成64位,或者我可以使用的形式么?
有源码和configure.in, makefile.am
P********e
发帖数: 2610
35
来自主题: Programming版 - vc2008下编译的问题
我记的好象是,优化的编译过的东西,如果没有改动他不继续编译,就去一个文件里面
读编译好的
我猜这个文件可能相关
把VC关了,删掉DEBUG文件夹里面的东西,重新来complie一次就好了
u****h
发帖数: 2193
36
比如说g++默认编译出a.out这样的文件,我想反编译回cpp文件,有没有这种类型的软件
阿?
谢谢!
y*******n
发帖数: 195
37
来自主题: Programming版 - 请教C#程序反编译问题
现在我们公司有个小软件要提供给其它公司,他们会把这个小软件打包到他们的一个产
品中。小软件是用C#,现在公司高层担心对方有可能反编译我们的程序,得到源代码。
怎样防止对方这样做呢?目前的想法就是:
1) 从技术上实现:加密程序,提高反编译难度。
2) 从法律上实现:让对方签协议,不允许反编译。
请有经验的同学讲讲这两个方法的可行性,如果有好的加密方法还请分享一把。
s*****k
发帖数: 604
38
来自主题: Programming版 - 再问个C++编译错误信息的问题
经常碰到编译的时候出来无数的错误(别人的code)
那些而且不断的出来,也不停下来。
C的编译错误信息一般比较少,有了error好像就停下来了
C++的编译错误经常看了都不知道去哪儿改错。太多太长了
常常有好几百行
g****y
发帖数: 436
39
来自主题: Programming版 - 无法编译一个文件
添加
#include
之后,得到文件 BEDFileData.o,编译成功!
但是随后又发现另外的一个cpp文件编译错误,提示
'EXIT_FAILURE' was not declared in this scope
我最近才开始用gcc,但是这个代码是2005年由一个大公司写成的,之前也有人编译成功
,请问gcc的版本对于代码由影响吗?之前好像听说比如autoconf 只有2.13版本才能编
译gcc自己的source。
d********e
发帖数: 132
40
一般visual studio C++ 下编译通过的程序放到linux下编译需要做什么改动?
r***l
发帖数: 9084
41
来自主题: Programming版 - 问个编译的问题,包子酬谢 (转载)
【 以下文字转载自 CS 讨论区 】
发信人: rival (sss), 信区: CS
标 题: 问个编译的问题,包子酬谢
发信站: BBS 未名空间站 (Sat Feb 18 17:02:16 2012, 美东)
用个软件ansys搞2次开发,需要编译出新的可执行文件,手册上说需要visual studio
2008和intel fortran 11.1,都已经安装好了,但编译时候出现下列错误,2请问如何处
理?貌似是需要添加库,可怎么添加啊?添加路径?库在哪里呢?
学机械工程的,对高级的编程真是一窍不通,请详细说说,谢谢谢谢,具体回答的都有
包子相谢。
d****n
发帖数: 1241
42
来自主题: Programming版 - 最近谁编译过gcc?
svn co svn://gcc.gnu.org/svn/gcc/trunk gcc
我这边10,20分钟就下完了。
编译的时候如果你系统里没有libmpfr, libmpc, libgmp,
可能需要你自己下这几个包,然后解压之后,比如生成mpc-0.8.2,
然后:
mv mpc-0.8.2 where_you_check_out_gcc/mpc
mpfr和gmp类似
然后gcc自己的configure能自动找到需要的这些库的源文件,
会先编译这些库,然后再编译gcc。如果经常做这样的事情,
可以考虑写个小的脚本。
w***h
发帖数: 415
43
【 以下文字转载自 Programming 讨论区 】
发信人: welch (welch), 信区: Programming
标 题: 怎么把C源代码编译和反编译几道?
发信站: BBS 未名空间站 (Fri Apr 27 23:22:48 2007)
以便隐藏源代码的可读性? 有什么好办法和工具嘛? (花钱的要在个人能承受的)
a*****r
发帖数: 443
44
来自主题: TeX版 - combined files的编译问题
一个tex文件里面包含A和B两个子文件:
\include{chapterA}
\include{chapterB}
编译无法通过报错 比如$a=b+c\\+d$就无法通过,因为里面有断行命令
但是如果只包含A或者B都可以顺利编译成dvi文件:
%\include{chapterA}
\include{chapterB}
经分析是因为A文件使用了supertabular而导致编译B的时候出错。这种问题应该如何解
决?谢谢!!
b****t
发帖数: 29
45
现在我按'Latex'编译的时候,Dos的窗口编译完成就自动关掉了,我记得以前应该是 '
Press any key'以后才关掉的。搞得我现在都看不到编译的信息。
怎么才能改回到原来的设置。谢谢!
b******y
发帖数: 2729
46
用WinEdt编译latex一个问题就是看不到DOS的编译warning。一闪而过最后就退出了。
请问如何才能看到全部的?谢谢
a**y
发帖数: 2
47
本人现在想将一SGI上的程序,在AIX 5上重新编译。现在编译已经通过,但是执行中总是
出现Segment Fault的错误。我想可能是编译中应该加一些可以提供大内存的选项。但是
不知道该怎么加。请各位大虾赐教。先谢谢了。
x********u
发帖数: 430
48
【 以下文字转载自 Biology 讨论区 】
发信人: xiaoyaoyou (逍遥游), 信区: Biology
标 题: 请教如何将libSBML绑定到Matlab或者其他编译工具上,谢谢! (转载)
发信站: BBS 未名空间站 (Mon Jul 12 22:57:26 2010, 美东)
【 以下文字转载自 SysBio 俱乐部 】
发信人: xiaoyaoyou (逍遥游), 信区: SysBio
标 题: 请教如何将libSBML绑定到Matlab或者其他编译工具上,谢谢!
发信站: BBS 未名空间站 (Mon Jul 12 22:51:17 2010, 美东)
在安装SBML toolbox之前要把libsbml 绑定到matlab或者C+或者Java等编译软件。本人
用WINDOWS XP系统,Matlab版本为7.1。每次按照说明安装libsbml,运行时总会有
install_Win32出错。如果直接安装sbml toolbox则会弹出 Binding not installed.
SBMLToolbox requires that the MATLAB b
j**k
发帖数: 2052
49
有人编译过spice2或者spice3的源代码吗?我编译总是通不过。有编译通过的,给讲讲
用的什么编译器。谢谢!
r***l
发帖数: 9084
50
【 以下文字转载自 CS 讨论区 】
发信人: rival (sss), 信区: CS
标 题: 问个编译的问题,包子酬谢
发信站: BBS 未名空间站 (Sat Feb 18 17:02:16 2012, 美东)
用个软件ansys搞2次开发,需要编译出新的可执行文件,手册上说需要visual studio
2008和intel fortran 11.1,都已经安装好了,但编译时候出现下列错误,2请问如何处
理?貌似是需要添加库,可怎么添加啊?添加路径?库在哪里呢?
学机械工程的,对高级的编程真是一窍不通,请详细说说,谢谢谢谢,具体回答的都有
包子相谢。
1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)