【ubuntu】运行C++,测试fftw3代码
·
一、vim编辑器指令:
Vim插入文本
从命令模式进入输入模式使用不同的键:i:进入编辑模式,在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
Vim保存退出文本
按esc键退出编辑模式,进入命令模式:wq:保存并退出Vim编辑器
VIM中的保存和退出、VIM退出命令、如何退出vim编辑、VIM命令大全
二、通过终端运行c/c++:
C++的运行
同样写一段简单的hello world程序,命名为hello.cpp,则先输入如下命令:
vim hello.cpp
然后输入如下代码:
#include<iostream>
using namespace std;
int main(){
cout << "hello world" << endl;
return 0;
}
保存并退出。
之后执行:
g++ -o hhh hello.cpp
上述命令会生成一个名为hhh的可执行文件,之后输入./hhh即可得到如下运行结果:
https://blog.csdn.net/weixin_55267022/article/details/123857441
三、使用Ubuntu终端测试fftw3:
首先,输入以下命令创建测试cpp文件:
vim fftw_test.cpp
在打开的文件中,输入以下测试code:
#include "fftw3.h"
#include<cstdlib>
int main()
{
fftw_complex *in, *out;
fftw_plan p;
int N= 8;
int i;
int j;
in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
out = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * N);
for( i=0; i < N; i++)
{
in[i][0] = 1.0;
in[i][1] = 0.0;
printf("%6.2f ",in[i][0]);
}
printf("\n");
p=fftw_plan_dft_1d(N,in,out, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_execute(p); /* repeat as needed*/
for(j = 0;j < N;j++)
{
printf("%6.2f ",out[j][0]);
}
printf("\n");
fftw_destroy_plan(p);
fftw_free(in);
fftw_free(out);
system("pause");//暂停
return 0;
}
先按esc键退出编辑状态,输入:wq,保存并退出。
然后执行:
g++ -o fftw_test.cpp -lfftw3 -lfftw3f //fftw3表示精度为double,fftw3f表示精度为float
"-lfftw3 -lfftw3f"表示链接到这两个库
上述命令会生成一个名为test的可执行文件,之后输入./test即可得到运行结果。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)