如何使用Perl';s内联::C?

如何使用Perl';s内联::C?,perl,inline,Perl,Inline,我有这样一段代码(Perl文件): C代码也是 #include<stdio.h> main () { int x = 9; int y = 16; printf(" add() is %d\n", add(x,y)); printf(" sub() is %d\n", subtract(x,y)); // return 0; } int add(int x, int y) { return x + y; } int subtract(int x, int y)

我有这样一段代码(Perl文件):

C代码也是

#include<stdio.h>

main ()
{
 int x = 9;
 int y = 16;
 printf(" add() is %d\n", add(x,y));
 printf(" sub() is %d\n", subtract(x,y));
//  return 0; 
}
int add(int x, int y) 
{
 return x + y;
}

int subtract(int x, int y) 
{
 return x - y;
} 
#包括
主要()
{
int x=9;
int y=16;
printf(“add()是%d\n”,add(x,y));
printf(“sub()是%d\n”,减去(x,y));
//返回0;
}
整数相加(整数x,整数y)
{
返回x+y;
}
整数减去(整数x,整数y)
{
返回x-y;
} 
如何使用
Inline::C
在perl中运行此C代码?我试过了,但没有完全明白。

试一下:

use Inline 'C';

print "9 + 16 = ", add(9, 16), "\n";
print "9 - 16 = ", subtract(9, 16), "\n";

__END__
__C__

int add(int x, int y) {
 return x + y;
}

int subtract(int x, int y) {
 return x - y;
} 
  • 看看 -一大堆内联C食谱,你 将使用Inline获得大量示例 使用C
  • 请参阅-用其他编程语言编写Perl子例程,您将了解如何使用内联,并将获得C示例

你能粘贴代码吗?你面临什么问题??您编写的代码是否有问题,或者您不知道如何在perl中使用内联C编写代码?您是否想到perl自己的加法/减法运算符也将在C中实现。我想这样做不会节省太多(可能什么都没有)。如果你在用C语言实现一个算法,那就不同了。话虽如此,如果您只是为了研究内联C是如何工作的,那么我收回我的评论;-)Senthil,只是一个建议,忽略写你的签名或名字,它无论如何都会通过堆栈溢出显示:)我不知道如何使用内联函数编写代码。内联::C文档中有一些例子。你尝过吗?您尝试使用内联::C的程序在哪里?
use Inline 'C';

print "9 + 16 = ", add(9, 16), "\n";
print "9 - 16 = ", subtract(9, 16), "\n";

__END__
__C__

int add(int x, int y) {
 return x + y;
}

int subtract(int x, int y) {
 return x - y;
}