首先解壓軟體包
unzip inv_sbus.zip
修改make編譯檔案
cd inv_sbus/src/
找到伺服器intel編譯器 ifort命令絕對路徑,軟連線可能使用不了
修改 makefile檔案,48-50行內容
vim makefile
fc = /opt/kts_lib/intel/composer_xe_2015.1.133/bin/intel64/ifort
fl = /opt/kts_lib/intel/composer_xe_2015.1.133/bin/intel64/ifort
找到伺服器gcc位置
fflags= -w -r8 -i4 -mp -static -static-libcxa -g -132 -assume byterecl -convert big_endian -cpp -traceback -l/usr/lib/gcc/x86_64-redhat-linux/4.8.2
可能由於伺服器未安裝過靜態c庫,所以使用root進行安裝,安裝之前可以先檢視
rpm -qa |grep glibc-static
yum install glibc-static
然後在src目錄直接編譯,不報錯即可
make
在當前路徑會生產乙個可執行檔案fy_sbus_v1
再次執行的時候會出
make: `fy_sbus_v1' is up to date.
給命令設定軟連線
ln -s /home/sbus/inv_sbus/src/fy_sbus_v1 /usr/local/bin/
i 可以編譯新增多個 編譯原理分析
編譯原理 如圖 預編譯階段 在預編譯階段,發揮作用的是預處理器 cpp 預處理器讀取.cpp檔案,對其中的偽指令 開頭的指令 和特殊符號進行處理,特別的,對 include指令進行遞迴處理,包含需要的標頭檔案。常見的偽指令有 define include 包括你需要的標頭檔案 在你的預處理器處理過後...
Android 交叉編譯 i2c tools
我們寫的c檔案編譯成可執行檔案 其實可以依照 external 內的程式,依葫蘆畫瓢。很簡單。那麼這個交叉編譯工具從 來呢?可以直接用android 原始碼下 prebuilts 目錄下的編譯工具嗎?不可以,如果你直接用這個工具,你會發現會報錯,找不到庫。然後進入你ndk 目錄 執行 build t...
i 可以編譯新增多個 C語言的編譯過程
大家對c語言的編譯過程可能有個大致的理解,但是,詳細到每一步具體都幹了啥,可能有的人不是很清楚啦,也包括我,要不然,就不會做筆記了,哈哈.步驟 編寫源程式 c 預處理 編譯 彙編 鏈結 中間檔案 圖1 編譯流程 注 gcc的目標檔案 機器碼 的字尾是 o visual c 的目標檔案的字尾是 obj...