我正在尝试使用C++
而不是C
来构建我的MIPS嵌入式设备
应用程序。首先,我遇到了链接问题,你可以在这里看到。这个问题已经解决,我成功地构建了我的应用程序。在我的代码中,我使用malloc
函数进行内存分配,但是当我调用这个函数时,我会收到"Segment Fault"
的消息。我用new
运算符替换了malloc
,但结果仍然相同。更多信息请参见下面的代码:
int main(int argc, char** argv)
{
char* str = (char*)malloc(10 * sizeof(char)); //or char* str = new char[10];
strcpy(str, "Hello");
return 0;
}
当执行第三行并调用
malloc
函数时,屏幕上出现了"Segment Fault"
的消息。如果我使用mipsel-elf-gcc
而不是mipsel-elf-g++
,就不会出现这个问题。这里出了什么问题?
Embedded
和malloc
。 (2) 为何使用mipsel-elf-g++
编译针对 ARM7 设备的代码? - Ben Voigt