版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(1045)
>
虫友互识
(85)
>
论文道贺祈福
(36)
>
导师招生
(34)
>
考研
(28)
>
考博
(25)
>
论文投稿
(23)
>
休闲灌水
(21)
>
基金申请
(20)
>
硕博家园
(15)
>
博后之家
(13)
>
招聘信息布告栏
(10)
>
公派出国
(10)
>
找工作
(9)
>
教师之家
(7)
>
留学DIY
(3)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
Fortran
»
在linux上FFTW的使用!
5
1/1
返回列表
查看: 3688 | 回复: 11
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
kkou
铜虫
(正式写手)
应助: 0
(幼儿园)
金币: 374.9
散金: 10
帖子: 492
在线: 354.3小时
虫号: 805473
注册: 2009-07-08
性别: GG
专业: 能源化工
[
求助
]
在linux上FFTW的使用!
大家好!最近需要做FFT,所以选择了FFTW,我在red hat上安装了fftw-3.2.2,但不知道还要做哪些设置才能在gcc或gfortran使用fftw。请教对此了解的大侠。程序的写法我大概知道。
回复此楼
» 猜你喜欢
投稿精细化工
已经有6人回复
博士读完未来一定会好吗
已经有36人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有10人回复
博士申请都是内定的吗?
已经有9人回复
心脉受损
已经有8人回复
读博
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求VASP4.6的编译文件_基于ifort编译器和atlas数学库
已经有10人回复
[求助]PWscf安装
已经有11人回复
【求助】lammps安装过程中,在安装fftw的过程中遇到问题
已经有8人回复
【求助】这是我安装gromacs过程,但是出错阿,这个怎么办呢?谢谢
已经有11人回复
1楼
2011-06-14 17:35:41
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
sudo
木虫
(正式写手)
程序强帖: 16
应助: 6
(幼儿园)
金币: 1297.6
散金: 1486
红花: 20
帖子: 588
在线: 641小时
虫号: 1211394
注册: 2011-02-24
性别: GG
专业: 文艺美学
【答案】应助回帖
kkou(金币+8): 谢谢! 2011-06-17 09:09:57
纯转载
其实楼主也可以翻翻GCC手册~
引用回帖:
1.运行时动态库的搜索路径
方法一:在配置文件/etc/ld.so.conf中指定动态库搜索路径
方法二:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔)
方法三:在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径.
这是通过gcc 的参数"-Wl,-rpath,"指定(如例3所示).当指定多个动态库搜索路径时,路径之间用冒号":"分隔)
四:默认的动态库搜索路径/lib
五:默认的动态库搜索路径/usr/lib
动态库的搜索路径搜索的先后顺序是:
(1).编译目标代码时指定的动态库搜索路径;
(2).环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
(3).配置文件/etc/ld.so.conf中指定的动态库搜索路径;
(4).默认的动态库搜索路径/lib;
(5).默认的动态库搜索路径/usr/lib.
2※预处理(preprocessing),编译(compilation),汇编(assembly)和连接(linking)
※include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找.
当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()
写在specs内的
后来用-D -I -L指定的
gcc环境变量设定(编译的时候)
ld.so的环境变量(这是run time的时候)
===========================================
1
===========================================
1.头文件
gcc 在编译时如何去寻找所需要的头文件 :
※所以header file的搜寻会从-I开始
※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
※再找内定目录
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
库文件但是如果装gcc的时候,是有给定的prefix的话,那么就是
/usr/include
prefix/include
prefix/xxx-xxx-xxx-gnulibc/include
prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include
2.库文件
cos()等函式库的选项要多加 -lm
编译的时候:
※gcc会去找-L
※再找gcc的环境变量LIBRARY_PATH
※再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的
================================================
2
================================================
2.利用Linux系统上已有的开发库
(1).查看库文件提供了哪些调用
可以用nm命令自己查看库文件提供了哪些调用
(2).通过头文件查看函数的定义
================================================
3
================================================
3.gcc选项
总体选项 (Overall Option) :(-c(生成目标但不连接) -S(汇编) -E(预处理) -o file(生成指定的文件) -pipe -v(显示过程) -x language (设定文件所使用的语言,使后缀名无效`c', 可用参数`objective-c', `c-header', `c++', `cpp-output', `assembler', and `assembler-with-cpp'))
语言选项 (LANGUAGE OPTIONS) :(-ansi 只支持 ANSI 标准的 C 语法.这一选项将禁止 GNU C 的某些特色)
预处理器选项 (Preprocessor Option) :(-Aassertion -C -dD -dM -dN -Dmacro[=defn] -E -H -idirafter dir -include file -imacros file -iprefix file -iwithprefix dir -M -MD -MM -MMD -nostdinc -P -Umacro 相当于C语言中的#undef macro -undef -DMACRO 以字符串“1”定义 MACRO 宏, -DMACRO=DEFN 以字符串“DEFN”定义 MACRO 宏)
汇编器选项 (ASSEMBLER OPTION) :(-Wa,option )
连接器选项 (LINKER OPTION) :(-llibrary -nostartfiles -nostdlib -static -shared -symbolic -Xlinker option -Wl,option -u symbol )
目录选项 (DIRECTORY OPTION) :(-Bprefix -Idir -I- -Ldir)
警告选项 (WARNING OPTION) :(-w 不生成任何警告信息,-Wall 生成所有警告信息)
调试选项 (DEBUGGING OPTION) :(-a -dletters -fpretend-float -g -glevel -gcoff -gxcoff -gxcoff+ -gdwarf -gdwarf+ -gstabs -gstabs+ -ggdb -p -pg -save-temps -print-file-name=library -print-libgcc-file-name -print-prog-name=program )
优化选项 (OPTIMIZATION OPTION) :(-O0不进行优化处理,-O或-O1优化生成代码 -O2进一步优化 -O3比-O2更进一步优化,包括inline函数)
目标机选项 (TARGET OPTION) :(-b machine -V version )
机器相关选项 (MACHINE DEPENDENT OPTION):(-m486 针对 486 进行代码优化)
代码生成选项 (CODE GENERATION OPTION) :(-fpic -fPIC)
赞
一下
回复此楼
高级回复
10楼
2011-06-16 10:57:10
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 12 个回答
snoopyzhao
至尊木虫
(职业作家)
程序强帖: 16
应助: 157
(高中生)
贵宾: 0.02
金币: 18844.7
红花: 29
帖子: 3803
在线: 1422.4小时
虫号: 183750
注册: 2006-02-13
专业: 污染生态化学
【答案】应助回帖
★
jjdg(金币+1): 感谢参与 2011-06-15 00:15:10
kkou(金币+2): 谢谢! 2011-06-15 14:58:29
这个不是有使用说明之类的文档吗?看下就好了啊……
赞
一下
(1人)
回复此楼
2楼
2011-06-14 20:34:01
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
kkou
铜虫
(正式写手)
应助: 0
(幼儿园)
金币: 374.9
散金: 10
帖子: 492
在线: 354.3小时
虫号: 805473
注册: 2009-07-08
性别: GG
专业: 能源化工
谢谢!我看了帮助,但没找到,所以问问大家。
赞
一下
回复此楼
3楼
2011-06-15 08:55:03
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
coolrainbow
木虫
(著名写手)
未来国家冻凉
程序强帖: 2
应助: 1
(幼儿园)
贵宾: 0.1
金币: 3979.5
散金: 10
红花: 50
帖子: 1137
在线: 272.3小时
虫号: 239560
注册: 2006-04-07
性别: GG
专业: 理论和计算化学
★
jjdg(金币+1): 感谢参与 2011-06-16 01:47:36
gcc编译时加上 -lsrfftw -lsfftw -I/usr 之类的就行
赞
一下
(1人)
回复此楼
技术博客:http://hi.baidu.com/coolrainbow/blog
4楼
2011-06-15 09:22:56
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
查看全部 12 个回答
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定