g++ c++ 編譯器
-g debug 模式,只是編譯器,在編譯的時候,產生除錯資訊
-wall 允許發出gcc能夠提供的所有有用的警告。也可以用-w來標記指定的警告。
_d 相當於c語言中的#define macro
_d_reentrant _reentrant巨集,
請參考:
-o 制定目標名稱,預設的時候,gcc 編譯出來的檔案是a.out
-fpic 編譯器就生成位置無關目標碼.適用於共享庫(shared library).
-fpic 編譯器就輸出位置無關目標碼.適用於動態連線(dynamic linking),即使分支需要大範圍轉移.
-fno-exceptions 禁用異常機制,一般只有對程式執行效率及資源占用比較看重的場合才會使用
-lpthread linux 多執行緒庫
-lrt librt 實時庫(real time):shm_open系列,posix.1b realtime extensions library
或者利用aria 中makefile
make exmaple/demo
嘗試用cmake編譯
cmake_minimum_required (version 2.6)
project(demo)
#set(cmake_build_type "debug")
include_directories("/usr/local/aria/include")
include_directories("/usr/local/aria/arnetwoking/include")
#include_libraries("/usr/local/aria/lib")
find_library(aria_lib libaria.so /usr/local/aria/lib /usr/local/aria/lib no_default_path)
find_library(arnet_lib libarnetworking.so /usr/lib /usr/local/lib /usr/local/aria/lib no_default_path)
message(status "info__"
$)message(status "info__"
$)link_libraries($
$)#link_libraries(「/usr/local/aria/lib/libaria.so」)
#link_libraries(「/usr/local/aria/lib/libarnetworking.so」)
add_definitions(-g -wall -d_reentrant -fpic -fno-exceptions)
add_executable(demo demo.cpp)
# link library in static mode,前面link_libraries()相同功能
#target_link_libraries(demo libaria.so libarnetworking.so)
include_directories link_directories target_link_libraries 用法: 如何在ubuntu上安裝vim
解壓安裝檔案 bunzip2 vim 7.1.tar.bz2,生成vim 7.1.tar,然後tar xvf vim 7.1.tar。解壓語言包 tar zvxf vim 7.1 lang.tar.gz。進入vim71目錄,configure prefix usr vim enable multib...
如何在ubuntu上安裝軟體
1.deb軟體包 dpkg i 軟體包名.deb 需要注意的是,使用dpkg安裝的時候需要使用root賬戶安裝,也可以使用sudo dpkg i 軟體包名.deb 2.源 檔案編譯安裝 安裝過程 1.開啟終端,使用cd進入對應的資料夾 2.給需要編譯的檔案對應的執行許可權 chmod 755 r 資...
如何在Ubuntu中安裝Docker
1.更新ubuntu的apt源索引 sudo apt get update2.安裝包允許apt通過https使用倉庫 3.新增docker官方gpg key ps 操作這部分時,網路一定要好 curl fssl sudo apt key add 4.設定docker穩定版倉庫 sudo add ap...