在 C 中使用八度内置函数
Using octave built-in function in C
我被告知用八度的C编译这个程序。在使用Octave之前,我已经成功地编译了一个简单的C程序,但是对于这个程序,我已经尝试过,即使我尝试将一些C++语言更改为C语言,我也不知道如何用C语言编译它。
#include <iostream>
#include <octave/oct.h>
int main (void)
{
std::cout << "Hello Octave world!n";
int n = 2;
Matrix a_matrix = Matrix (n, n);
for (octave_idx_type i = 0; i < n; i++)
for (octave_idx_type j = 0; j < n; j++)
a_matrix(i,j) = (i + 1) * 10 + (j + 1);
std::cout << a_matrix;
return 0;
}
那么这个问题有什么解决方案吗?非常感谢您,很抱歉我在帖子中犯的任何错误,因为我在使用八度和这个论坛方面很陌生。
编辑(在改变曼恩的答案之后):
所以这是我的C程序代码
#include <stdio.h>
int main(void)
{
printf("Hello Octave World!");
int n=2;
Matrix a_matrix = Matrix (n, n);
for (octave_idx_type i=0; i<n; i++)
{
for (octave_idx_type j=0; j<n; j++)
{
a_matrix(i,j) = (i+1) * 10 + (j+1);
}
printf ("%d", &a_matrix);
}
return 0;
}
但是我得到了这个错误
standalone.c:在函数"main"中:
standalone.c:8:错误:"矩阵"未声明(在此函数中首次使用)
standalone.c:8:错误:(每个未声明的标识符仅报告一次
standalone.c:8:错误:对于它出现的每个函数。
standalone.c:8:错误:在"a_matrix
"之前应为";" standalone.c:10:错误:"octave_idx_type"未声明(首次在此函数中使用)
standalone.c:10:错误:预期在"i"
之前";" standalone.c:10:错误:"i"未声明(在此函数中首次使用)
standalone.c:12:错误:在"j"
之前应为";" standalone.c:12:错误:"j"未声明(在此函数中首次使用)
standalone.c:14:警告:函数"a_matrix"
的隐式声明 standalone.c:17:错误:"a_matrix"未声明(首次在此函数中使用)
#include <iostream>
应该是
#include <stdio.h>
和
std::cout << a_matrix;
应该是
printf("%d", a_matrix);
但是<octave/oct.h>
不能在C中使用:
A.1.1 Oct文件入门
第一条关键线是 #include 提供 C++ OCT 文件所需的大多数定义。注意 八度/八度 H 是C++标题,不能直接 #include 在 C 源文件中,或任何其他语言中。
另类:
该界面以支持语言为中心,C++,C和 福特兰。Octave本身是用C++编写的,可以调用外部C++/C 通过其本机 OCT 文件接口进行编码。C语言也是 通过 MEX 文件接口提供支持,以兼容 马特拉布。Fortran代码最容易通过oct文件访问 接口。
- 内置函数可查看CPP中的成员变量
- 是否有内置方法可以强制转换为不同的基础类型,但保留常量限定符?
- 按字母顺序对字符串中的字母进行排序,而无需使用内置的 sort()
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 如何从 c++ 中类中内置的数组继承
- 如何捕获 C++ 内置异常对象
- macOS 是内置在 clang 编译器中还是内置于 xcode ide 中?
- 将编译器开关添加到 Eclipse CDT 内置编译器设置生成?
- gcc Atomic在gcc 4.1.1中内置了奇怪的行为
- 是否有用于元素部分移位的 simd 指令/内在/内置指令?
- 何时包含内置类型和运算符的标头?
- 基本类型与内置类型有什么区别C++
- 指内置类型的文字
- GLUT 问题:重新声明 c++ 内置类型'wchar_t'时出错
- 像自定义类一样构造的指针(内置类型)如何工作?
- 内置类型与用户定义的类型 C++
- 将内置类型变量传递给只有一个类类型参数的"+"运算符函数时自动类型转换的构造函数
- C++内置类型的基于类型的调度
- 在不使用内置库函数的情况下添加字符串,我做错了什么?
- 在 C 中使用八度内置函数