作者kuenya (老鼠)
看板MATLAB
标题[问题] MEX可编译C++的code吗? 还是只能C?
时间Sun May 5 00:09:21 2013
我的matlab版本是2008a 64bit 作业系统是win7 64bit
使用的编译器是visual c++ 2008
刚开始跑版上M文给的范例(Hello World)当然是可以compile
但因为我比较习惯用C++写
所以加了include<iostream> 改用cout 结果竟然出现compile失败
以下是我的程式码
#include <iostream>
#include"mex.h"
using namespace std;
void mexFunction(
int nlhs, mxArray *plhs[],
int nrhs, const mxArray *prhs[])
{
cout << "Hello! World!\n";
}
请问这样打有什麽问题吗? 还是真的不能compile C++
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.170.155
※ 编辑: kuenya 来自: 140.113.170.155 (05/05 00:09)
1F:→ qwerty9876c:可以 看你的结尾是.cpp 还是 .c 05/05 16:12
2F:→ qwerty9876c:我之前有遇过 用.c的档案 写物件导向 不会compile 05/05 16:13
3F:→ kuenya:谢谢楼上,我compile过了! 不过执行的时候竟然没cout..怪怪 05/05 17:13
4F:→ qwerty9876c:mexPrintf 改用这一个试试看 05/06 09:05
5F:→ math99:印像中 matlab 不认识 cout ... 05/06 12:38
6F:推 yan12125:C++可以,不过我是ubuntu x64/GCC... 05/06 22:31
7F:→ kuenya:谢谢各位 我想应该只是matlab刚好不认识cout 普通C++还是可 05/07 16:40
8F:→ kuenya:mexprintf和printf似乎是一样的 只是不用include header档 05/07 16:42
9F:→ kuenya:他是直接用mex.h内的 不用读整个stdio library 05/07 16:44