我正在尝试用Netbeans(g ++)编译一个包含Aquila的程序,这个程序包含开源库.我按照安装说明进行操作.
但是当我尝试编译一个小的测试程序时,我得到了这个错误
In function `Aquila::OouraFft::fft(double const*)':OouraFft.cpp:(.text+0x24f):
undefined reference to `cdft'
Run Code Online (Sandbox Code Playgroud)
OouraFft.h:
#include "Fft.h"
extern "C" {
void cdft(int, int, double *, int *, double *); //prototypes of offending function
void rdft(int, int, double *, int *, double *); //second one.
}
Run Code Online (Sandbox Code Playgroud)
libs文件夹中的C文件包含函数的定义.
导致OouraFft.cpp中的实际错误的行:
// let's call the C function from Ooura's package
cdft(2*N, -1, a, ip, w);
Run Code Online (Sandbox Code Playgroud)
所以我认为外部C文件没有与项目链接,但包含项目目录中的所有目录.我一直在谷歌搜索几个小时,无法弄明白.
普通指针地址和指针"地址"有什么区别?
#include<iostream>
using namespace std;
int main()
{
int * a= new int[1];
cout<<a<<endl;
cout<<&a<<endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这打印出两个不同的值:
0x8b1a438
0xffbb6b8c
Run Code Online (Sandbox Code Playgroud) @Html.EditorFor(model => model.Id, new { @class = "form-control" } )
Run Code Online (Sandbox Code Playgroud)
编译成
<input class="text-box single-line"
data-val="true" data-val-email="The Id field is not a valid e-mail address."
data-val-required="The Id field is required."
id="Id" name="Id" value="" type="email">
Run Code Online (Sandbox Code Playgroud)
如何让Razor申请上课form-control?