一:下載源碼
http://download.dre.vanderbilt.e/
目前最新版本6.1.2。如果只使用ACE,可以選擇選擇ACE only (tar+gzip format)。
二:編譯
2.1 設置環境變數
在當前用戶目錄下,找到.bash_profile(centos版本)文件或.profile(ubuntu版本)文件,在該文件末尾增加內容:
export PATH
export ACE_ROOT=/home/yleesun/3rd/ACE_wrappers
export LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:$LD_LIBRARY_PATH
具體ACE_ROOT的路徑,根據實際情況修改。
2.2 執行編譯命令
在$ACE_ROOT/ace目錄下運行命令:
ln -s config-linux.h config.h
在$ACE_ROOT/include/makeinclude目錄下執行命令:
ln -s platform_linux.GNU platform_macros.GNU
回到目錄$ACE_ROOT下,執行命令:make
大概20分鍾左右編譯完成。
三:使用ACE編程
ACE庫編譯完成,下面寫個程序試試。
#include <ace/Log_Msg.h>
#include <ace/OS_main.h>
using namespace std;
int ACE_TMAIN(int argc, ACE_TCHAR *argv[])
{
ACE_DEBUG((LM_DEBUG, ACE_TEXT(「Hello World!」)));
return 0;
}
該文件命名為acetest.cpp
執行下面命令進行編譯:
g++ -I$ACE_ROOT -lACE -L$ACE_ROOT/lib -o acetest acetest.cpp
編譯成功,運行:
./acetest
列印出:Hello World!
注意:g++ 命令後面到參數
-I$ACE_ROOT // 指定包含到頭文件路徑,此處是大寫的 I ,include 的第一個字母到大寫。
-lACE // 指定包含到庫名稱,此處是小寫的 l,library 的第一個字母到小寫。
-L$ACE_ROOT/lib // 指定依賴庫到路徑,此處是大寫到L,library 的第一個字母到大寫。
2. ace editor支持json嗎
用該是支持的,支持語言里有mode-json.js
3. ACE Editor如何使用
去弄個教程吧
直接網路他的,很多教程的!
4. windows下gcc編譯ace過程
windows
解壓ace在c盤,路徑是:C:/ACE_wrappers
然後設置系統路徑:
添加系統的環境變數,path 的最前面加入C:/ACE_wrappers/lib
添加vc的庫文件路徑:
C:/ACE_wrappers/lib
添加vc的頭文件也就是包含文件的路徑:
C:/ACE_wrappers
在C:/ACE_wrappers/ace目錄創建一個名為 config.h的文件。編輯文件並加入以下內容
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"
回到C:/ACE_wrappers目錄,雙擊ACE_wrappers_vc8.sln開始編譯幾個要用的庫文件,如果用的是debug模式得到的就是:
"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"還有一些其他的。
再雙擊ACE_vc8.sln,開始全部的編譯,過程很久。
最後在C:/ACE_wrappers/lib產生70多m的庫文件。
開始寫一個程序試試:
依舊是上面的程序:
#include "ace/OS.h"
#include "ace/Log_Msg.h"
int main (int argc, char *argv[])
{
ACE_DEBUG((LM_DEBUG,"Hello, ACE! "));
ACE_OS::exit(1);
return 0;
}
編譯的時候有點麻煩,要手動的帶庫文件,如下設置:
「項目」--「hello屬性」--「配置屬性」--「鏈接器」--「輸入」--「附加依賴項」,在裡面輸入「ACEd.lib」,確定。
vs項目需要配置的具體幾個位置是:
1 c/c++ -> general -> additional include directory: d:/ACE_wrappers
2 linker -> additional library directory: d:/ACE_wrappers/lib
3 linker -> input -> additional dependencies: aced.lib
5. ace編輯器sql提示!
我編輯器出現了這樣的問題,提示提示你的編程出現了邏輯錯誤,你需要重新審理一下你的編程過程以及你設定的參數。
6. ACE編輯器可以監聽滑鼠嗎
ace編輯器應該不可以
7. linux編譯的ace動態庫怎麼使用
Linux的動態庫文件是以lib字樣開頭的.so文件,編譯鏈接動態庫有兩個要點:一個是需要用-L選項指定動態庫的搜索路徑,這個搜索路徑是需要連接的so文件的大致路徑,比如/usr/openssl/lib;另外還需要用-l(這個是小寫的L)選項指定動態庫的名字,...