導航:首頁 > 源碼編譯 > c在線編譯器

c在線編譯器

發布時間:2022-01-15 05:14:28

㈠ 求一個最簡單的適合初學者的C語言編譯

c-free和vc++6.0都可以,比較推薦c-free吧,畢竟是有中文的,VC也有中文,不過是漢化過的,這兩者也沒啥區別,主要是VC不太兼容win7和win8,畢竟較老了,而C-free可以兼容win7,win8我不知道,沒在那裡用過,可以試一下C-free,這兩者都要在創建C文件的之後加後綴.c才能保存為C文件

㈡ 急求C語言網路編譯器

C++編譯器是C語言編譯器的超集,所以你去下個Visual Studio就好了,肯定能編譯C程序。

㈢ 求助C/C++有網上在線編譯器嗎

有種東西叫做網路

㈣ 最好的在線編譯器是什麼網站必須包括c和c++的編譯器.

http://cmpe150-1.cmpe.boun.e.tr/phpccompiler/login.php

㈤ 目前最好用的c語言編譯器

沒有最好用的,只有最適用的C編譯器,因為C語言是平台依賴型系統高級語言。在linux上就是GCC用的最多,Windows上就是VC

㈥ 在線嗎請教個問題。我想用asp。net開發一個c語言在線編譯器,就是c#直接調用c編譯器實現編譯運行

類似ACM的判定平台是么
本質上還是調用C編譯器或編譯庫
把字元穿進去
你可以嘗試在網頁上起個線程直接調用外面的DLL 把字元串傳進去試試

㈦ 能實現輸入函數的C/C++在線編譯器

我認為目前最好用的在線編譯器; http://www.mcqyy.com/RunCode/cpp/

㈧ 請問誰有用java語言編寫的C/C++語言在線編譯器

那個是 Online Judege 系統吧

㈨ 如何用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在線編譯器相關的資料

熱點內容
本地集成編譯 瀏覽:526
韓國電影哪個app可以看 瀏覽:701
玖月授權什麼app什麼梗 瀏覽:783
怎麼使用伺服器上的ip地址是什麼情況 瀏覽:748
手機密碼加密後怎麼解密 瀏覽:341
華為雲的伺服器的ip地址怎麼訪問不 瀏覽:365
webstormvue在線實時編譯生效 瀏覽:182
3225pdf 瀏覽:169
java中的常用類 瀏覽:394
安卓手機oppo反向色調怎麼開 瀏覽:138
羅志祥pdf 瀏覽:224
美國戰爭pdf 瀏覽:243
任務欄右擊如何顯示常用文件夾 瀏覽:100
海克斯康三次元編程 瀏覽:748
什麼app可以上門喂貓 瀏覽:889
老程序員抓彈幕 瀏覽:655
刷地鐵卡應該下個什麼app 瀏覽:154
安卓版谷歌瀏覽器為什麼用不了 瀏覽:505
消除類游戲的演算法 瀏覽:468
21款大眾導航怎麼和安卓手機互聯 瀏覽:163