在线编译c
㈠ 最好的在线编译器是什么网站必须包括c和c++的编译器.
http://cmpe150-1.cmpe.boun.e.tr/phpccompiler/login.php
㈡ 求助C/C++有网上在线编译器吗
有种东西叫做网络
㈢ c语言在线编译
#include<stdio.h>//头文件补上
int max(int x,int y)//定义声明函数
{
int z;
z=(x>y)?x:y;
return(z);
}
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);//函数调用
printf("%d",c);
return 0;
}
㈣ 如何用java调用c语言编译器实现在线编译c语
要在java中调用c语言的库,需要使用Java提供了JNI。
举例说明
在c语言中定义一个 void sayHello()函数(打印Hello World);然后在Java中调用这个函数显示Hello Word.
现在分别从Java和C语言两部分说明:
1. Java 部分
首先定义一个HelloNative,在其中申明sayHello函数,函数要申明为Native 类型的.如下:
public class HelloNative {
public native void sayHello();
}
编译这个类,生成class文件:
javac HelloWorld.java
利用javah生成需要的h文件
javah HelloNative
生成的 h文件大概如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloNative */
#ifndef _Included_HelloNative
#define _Included_HelloNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloNative
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloNative_sayHello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
可以看一下上面自动生成的程序,程序include了jni.h,这个头文件在 $JAVA_HOME下的include文件夹下. 还可以发现生成的函数名是在之前的函数名前面加上了Java_HelloNative。
2. C语言部分
根据上面生成的h文件编写相应的代码实现,建立一个 HelloNative.cpp用来实现显示Hello World的函数.如下:
#include <stdio.h>
#include "HelloNative.h"
JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)
{
printf("Hello World!\n");
}
代码编写完成之后,我们再用gcc编译成库文件,命令如下;
gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp
这样就会在当前目录下生成一个libHelloNative.so的库文件.这时需要的库已经生成,在C语言下的工作已经完成了.
接下来需要在Java中编写一个程序测试一下.在程序前,需要将我们的库载入进去.载入的方法是调用Java的 System.loadLibrary("HelloNative");
public class TestNative
{
static {
try {
System.loadLibrary("HelloNative");
}
catch(UnsatisfiedLinkError e) {
System.out.println( "Cannot load hello library:\n " + e.toString() );
}
}
public static void main(String[] args) {
HelloNative test = new HelloNative();
test.sayHello();
}
}
但是再编译后,运行的时候,问题又出现了.
Cannot load hello library:
java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V
at HelloNative.sayHello(Native Method)
at TestNative.main(TestNative.java:13)
载入库失败,但是库明明就是放在当前文件夹下的,怎么会载入失败呢?
用System.getProperty("java.library.path")查看,发现java.library.path中并不u存在当前的目录.主要有以下的几个解决办法:
1) 将生成的库复制到java.library.path有的路径中去,当然这样不是很好
2) 设置环境变量export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,将当前的目录加入到LD_LIBRARY_PATH中
3) 设置java 的选项,将当前的目录加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH
这样之后程序就能够成功的运行了.可以看见显示的"Hello World!"了
㈤ 请问C语言在线编译软件是怎么做的是用javasccript在本地编译还是在服务器编译完发回来呢
在服务器端吧,在线编译嘛,如果在本地就叫做辅助编译工具了
㈥ 能实现输入函数的C/C++在线编译器
我认为目前最好用的在线编译器; http://www.mcqyy.com/RunCode/cpp/
㈦ 请问谁有用Java语言编写的C/C++语言在线编译器
那个是 Online Judege 系统吧
㈧ 想找两个很好的C C++语言学习网站.最好能在线编译.
如果想学习的话去www.csdn.net吧。中国最大的程序员社区,每天有数千人在线为你解答各种问题,包括我 :)
在线编译的话可以去sourceforge.net,不过要在那里注册项目不是一件容易的事。这个网站是全球最大的开源社区,也拥有全球最大的编译农场,可以将你的附合标准的代码编译为适合于各个操作系统的程序。
有幸本人的一个项目在sourceforge内占有一席之地,网址在:http://sourceforge.net/projects/fireseedone
㈨ java如何实现c语言的在线编译
写JSP、保存页面的C到文件,使用JAVA写一个指处理,再用过Runtime.exec调用并抓取输出的返回,最后将结果返回给页面。
㈩ 能在网上在线编译C语言,并编译呈现出来的网站是什么
http://acm.h.e.cn/