當前位置:首頁 » 編程軟體 » 樹莓派如何查看編譯器版本

樹莓派如何查看編譯器版本

發布時間: 2022-08-29 13:06:27

linux怎麼用命令行查看編譯器版本

一般的方式是
左上角的
applications===>附件==>terminal(中文版本叫終端)
比較人性化的linux版本里可以在桌面上點右鍵就有這個選項(不是每個linux發行版本都有的)

㈡ 如何查看樹莓派的linux版本

可以使用uname -a命令查看linux版本,也可使用lsb_release -a命令查看。
如果解決了您的問題,請採納

㈢ 如何查看執行文件或者庫文件的編譯器版本

可以看到編譯器版本 。 簡單講,編譯器就是將「一種語言(通常為高級語言)」翻譯為「另一種語言

㈣ 如何查看程序被哪個版本編譯器編譯的linux-gcc

那是不可能的,除非你加入了調試信息,也就是編譯的時候加入了-g參數,然後用gdb調試就可以顯示。最大程度上查看一個elf文件信息。



readelf -Wa a.out | head
readelf -wi a.out
readelf -p .comment a.out
objmp -s --section .comment audioplayer



如下:

[root@localhost rootfs]# readelf -Wa bin/gzip

復制代碼
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: ARM
Version: 0x1
Entry point address: 0xa080
Start of program headers: 52 (bytes into file)
Start of section headers: 1975444 (bytes into file)
Flags: 0x5000002, has entry point, Version5 EABI
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 6
Size of section headers: 40 (bytes)
Number of section headers: 25
Section header string table index: 24

Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .note.ABI-tag NOTE 000080f4 0000f4 000020 00 A 0 0 4
[ 2] .init PROGBITS 00008114 000114 00000c 00 AX 0 0 4
[ 3] .text PROGBITS 00008120 000120 17fcfc 00 AX 0 0 16
[ 4] __libc_freeres_fn PROGBITS 00187e1c 17fe1c 000f20 00 AX 0 0 4
[ 5] __libc_thread_fre PROGBITS 00188d3c 180d3c 0000e4 00 AX 0 0 4
[ 6] .fini PROGBITS 00188e20 180e20 000008 00 AX 0 0 4
[ 7] .rodata PROGBITS 00188e28 180e28 058147 00 A 0 0 8
[ 8] __libc_subfreeres PROGBITS 001e0f70 1d8f70 00005c 00 A 0 0 4
[ 9] __libc_atexit PROGBITS 001e0fcc 1d8fcc 000004 00 A 0 0 4
[10] __libc_thread_sub PROGBITS 001e0fd0 1d8fd0 000008 00 A 0 0 4
[11] .ARM.extab PROGBITS 001e0fd8 1d8fd8 001b04 00 A 0 0 4
[12] .ARM.exidx ARM_EXIDX 001e2adc 1daadc 006ea8 00 AL 3 0 4
[13] .tdata PROGBITS 001f1984 1e1984 000018 00 WAT 0 0 4
[14] .tbss NOBITS 001f199c 1e199c 000034 00 WAT 0 0 4
[15] .init_array INIT_ARRAY 001f199c 1e199c 000004 00 WA 0 0 4
[16] .fini_array FINI_ARRAY 001f19a0 1e19a0 000008 00 WA 0 0 4
[17] .jcr PROGBITS 001f19a8 1e19a8 000004 00 WA 0 0 4
[18] .data.rel.ro PROGBITS 001f19ac 1e19ac 00002c 00 WA 0 0 4
[19] .got PROGBITS 001f19d8 1e19d8 00007c 04 WA 0 0 4
[20] .data PROGBITS 001f1a58 1e1a58 0008f7 00 WA 0 0 8
[21] .bss NOBITS 001f2350 1e234f 004828 00 WA 0 0 8
[22] __libc_freeres_pt NOBITS 001f6b78 1e234f 00003c 00 WA 0 0 4
[23] .ARM.attributes ARM_ATTRIBUTES 00000000 1e234f 00002b 00 0 0 1
[24] .shstrtab STRTAB 00000000 1e237a 000118 00 0 0 1

Section to Segment mapping:
Segment Sections...
00 .ARM.exidx
01 .note.ABI-tag .init .text __libc_freeres_fn __libc_thread_freeres_fn .fini .rodata __libc_subfreeres __libc_atexit __libc_thread_subfreeres .ARM.extab .ARM.exidx
02 .tdata .init_array .fini_array .jcr .data.rel.ro .got .data .bss __libc_freeres_ptrs
03 .note.ABI-tag
04 .tdata .tbss

Attribute Section: aeabi
File Attributes
Tag_CPU_name: "5TE"
Tag_CPU_arch: v5TE
Tag_ARM_ISA_use: Yes
Tag_THUMB_ISA_use: Thumb-1
Tag_ABI_PCS_wchar_t: 4
Tag_ABI_FP_denormal: Needed
Tag_ABI_FP_exceptions: Needed
Tag_ABI_FP_number_model: IEEE 754
Tag_ABI_align8_needed: Yes
Tag_ABI_align8_preserved: Yes, except leaf SP
Tag_ABI_enum_size: int
Tag_unknown_44: 1 (0x1)
復制代碼

How to retrieve the GCC version used to compile a given ELF executable? http://stackoverflow.com/questions/2387040/how-to-retrieve-the-gcc-version-used-to-compile-a-given-elf-executable

QUES: I'd like to retrieve the GCC version used to compile a given executable. I tried readelf but didn't get the information. Any thoughts?

ANS: To complete what others have said: it's not stored in the object (or exe) file, unless you compile with debugging information! (option -g). If you compile with debug info, you can get it back with readelf:

復制代碼
[root@localhost test]# gcc a.c
[root@localhost test]# readelf -wi a.out
[root@localhost test]# gcc a.c -g
[root@localhost test]# readelf -wi a.out
The section .debug_info contains:

Compilation Unit @ offset 0x0:
Length: 135
Version: 2
Abbrev Offset: 0
Pointer Size: 8
<0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
DW_AT_stmt_list : 0
DW_AT_high_pc : 0x400453
DW_AT_low_pc : 0x400448
DW_AT_procer : GNU C 4.1.2 20080704 (Red Hat 4.1.2-55)
DW_AT_language : 1 (ANSI C)
DW_AT_name : a.c
DW_AT_comp_dir : /work/farsight/test
<1><61>: Abbrev Number: 2 (DW_TAG_subprogram)
DW_AT_external : 1
DW_AT_name : main
DW_AT_decl_file : 1
DW_AT_decl_line : 4
DW_AT_prototyped : 1
DW_AT_type : <83>
DW_AT_low_pc : 0x400448
DW_AT_high_pc : 0x400453
DW_AT_frame_base : 0 (location list)
<1><83>: Abbrev Number: 3 (DW_TAG_base_type)
DW_AT_name : int
DW_AT_byte_size : 4
DW_AT_encoding : 5 (signed)
復制代碼

ANS2:

㈤ 如何確定VS編譯器版本

如何確定VS編譯器版本

_MSC_VER是MSVC編譯器的內置宏,定義了編譯器的版本,_MSC_VER 值對應版本關系

MSVC++ 11.0 _MSC_VER = 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER = 1600 (Visual Studio 2010)
MSVC++ 9.0 _MSC_VER = 1500 (Visual Studio 2008)
MSVC++ 8.0 _MSC_VER = 1400 (Visual Studio 2005)
MSVC++ 7.1 _MSC_VER = 1310 (Visual Studio 2003)
MSVC++ 7.0 _MSC_VER = 1300 (Visual Studio 2002)
MSVC++ 6.0 _MSC_VER = 1200
MSVC++ 5.0 _MSC_VER = 1100

example:

#if (_MSC_VER == 1300) //vc7
#import "acax16ENU.tlb" no_implementation raw_interfaces_only named_guids
#elif (_MSC_VER == 1200) //vc6
#import "acad.tlb" no_implementation raw_interfaces_only named_guids
#elif (_MSC_VER == 1400) //vc8
#import "acax17ENU.tlb" no_implementation raw_interfaces_only named_guids
#elif (_MSC_VER == 1500) //vc9
#import "acax18ENU.tlb" no_implementation raw_interfaces_only named_guids
#endif

在程序中加入_MSC_VER宏可以根據編譯器版本讓編譯器選擇性地編譯一段程序。例如一個版本編譯器產生的lib文件可能不能被另一個版

本的編譯器調用,那麼在開發應用程序的時候,在該程序的lib調用庫中放入多個版本編譯器產生的lib文件。在程序中加入_MSC_VER宏
,編譯器就能夠在調用的時根據其版本自動選擇可以鏈接的lib庫版本,如下所示。
#if _MSC_VER >= 1400 // for vc8, or vc9
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc8-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc8-r.lib" )
#endif
#else if _MSC_VER >= 1310 // for vc71
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc71-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc71-r.lib" )
#endif
#else if _MSC_VER >=1200 // for vc6
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc6-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc6-r.lib" )
#endif
#endif

㈥ codeblocks如何查看當前編譯器版本

Code::Blocks(codeblocks)是一個開源、免費、跨平台的c++ IDE。官方網站上稱其能滿足最苛刻的用戶的需求。雖有點誇張,但既然敢這樣說,也說明它的功能肯定不差。可擴展插件,有插件向導功能,讓你很方便的創建 自己的插件。Code::Blocks是用c++編寫的(用wxWidgets庫),捆綁了MinGW編譯器。
雖然Code::Blocks從一開始就追求跨平台目標,但是最初的開發重點是Windows平台,從06年3月21日版本:1.0 revision 2220開始,Code::Blocks在它的每日構建中正式提供GNU/Linux版本,這樣 Code::Blocks在1.0發布時就成為了跨越平台的C/C++IDE,支持Windows和GNU/Linux。由於它開放源碼的特點,Windows用戶可以不依賴於VS. NET,編寫跨平台C++應用。
Code::Blocks提供了許多工程模板,這包括:控制台應用、DirectX應用、動態連接庫、FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜態庫、Win32 GUI應用、wxWidgets應用、wxSmith工程,另外它還支持用戶自定義工程模板。在wxWidgets應用中選擇UNICODE支持中文。
Code::Blocks支持語法彩色醒目顯示,支持代碼完成(目前正在重新設計過程中)支持工程管理、項目構建、調試。
Code::Blocks支持插件,包括代碼格式化工具AStyle;代碼分析器;類向導;代碼補全;代碼統計;編譯器選擇;復制字元串到剪貼板;調試器;文件擴展處理器;Dev-C++DevPak更新/安裝器;DragScroll,源碼導出器,幫助插件,鍵盤快捷鍵配置,插件向導;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向導插件;Windows7外觀。
Code::Blocks具有靈活而強大的配置功能,除支持自身的工程文件、C/C++文件外,還支持AngelScript、批處理、CSS文件、D語言文件、Diff/Patch文件、Fortan77文件、GameMonkey腳本文件、Hitachi匯編文件、Lua文件、MASM匯編文件、Matlab文件、NSIS開源安裝程序文件、Ogre Compositor腳本文件、Ogre Material腳本文件、OpenGL Shading語言文件、Python文件、Windows資源文件、XBase文件、XML文件、nVidia cg文件。識別Dev-C++工程、MS VS 6.0-7.0工程文件,工作空間、解決方案文件。
Code::Blocks基於wxWidgets開發,正體現了wxWidgets的強大。以前Borland C++Builder X宣稱基於wxWidgets開發跨平台、兼容性好、最優秀的C++ IDE環境,但沒有實現;讓我們拭目以待。國內的Code::Blocks愛好者和跨平台開發員應該盡快建立中文Code::Blocks網站,提供Code::Blocks中文化支持,促進Code::Blocks在國內的發展。

㈦ 能否查看一個可執行exe文件的編譯器版本如何查看(C語言)

這個是看不到的
別說是版本,就是編譯器類型都看不出來的。
編譯出來的都是二進制文件,不管誰家的 都按照微軟的要求來做的,裡面並沒有編譯器自己的信息。

㈧ 怎麼查看編譯器版本

你的是什麼編譯程序?
MYTC?
TC?
GCC?
GPP?
....

在VISUAL STUDIO命令提示里輸入

RC /?

第一行

Microsoft (R) Windows (R) Resource Compiler Version 5.2.3690.0

5.2.3690.0就是版本號了

㈨ 怎樣查看自己電腦的編譯器是多少位的

編譯器有好多種,每個語言都有,一般都有-v或者--version命令可以看版本信息,包括生成的代碼對應的機型(target),例如:Target: x86_64-w64-windows-gnu 就是生成64位的x86-64機器碼,編譯時可以靠-m32等命令控制.


至於編譯器本身,那跟你下載時的版本有關,如果你確實需要了解類似GCC本身是多少位的,可以這樣:

linux下:

filexxx#xxx代表程序名

例如:

[cosmia@excalibur~]$filesqlite3.i686sqlite3.x86_64
sqlite3.i686:ELF32-bitLSBexecutable,Intel80386,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.32,BuildID[sha1]=,stripped
sqlite3.x86_64:ELF64-bitLSBexecutable,x86-64,version1(SYSV),dynamicallylinked(usessharedlibs),forGNU/Linux2.6.32,BuildID[sha1]=,stripped


windows下:

用7zip打開那個.exe文件,看cpu信息


詳細參考方法:

http://www.hu.com/question/23027723

㈩ 如何查看raspberrypi 的軟體版本號

網段掃描

推薦工具:PortScan、Advanced IP Scanner、Angry IP Scanner

用以上工具掃描,若顯示結果有製造商項,注意「Raspberry Pi」字樣

2.連路由器

連上路由器後,打開路由器管理配置界面,在客戶端列表中查看。若安裝的是Raspbian系統,默認客戶端名是raspberrypi,即可查看對應的ip

3.連接電腦

首先將電腦開啟網路共享,然後將Raspberry Pi連接電腦,在電腦上使用如下命令:

$ arp -a 1

查看返回的結果,可以找到分配的當前ip地址(此ip可以作為臨時的過渡ip),用該ip地址進行ssh或者vnc登錄,進行後續操作

熱點內容
預算管理如何實現資源配置 發布:2025-03-16 01:33:02 瀏覽:615
阿里雲伺服器上傳圖片指令 發布:2025-03-16 01:27:25 瀏覽:27
狼戰2ftp 發布:2025-03-16 01:27:18 瀏覽:676
android濾波 發布:2025-03-16 01:25:02 瀏覽:623
海南省源碼 發布:2025-03-16 01:20:36 瀏覽:378
java程序員修煉之道 發布:2025-03-16 01:15:46 瀏覽:829
離子存儲 發布:2025-03-16 01:02:46 瀏覽:258
免費上傳雲盤 發布:2025-03-16 01:01:59 瀏覽:706
acm配置是什麼 發布:2025-03-16 00:56:56 瀏覽:647
安卓系統怎麼通話 發布:2025-03-16 00:25:13 瀏覽:320