gcc -v、rpm -qa glibc、rpm -qa zlib。
FC6可以用這些命令,rpm -qa gcc glibc zlib。
補充:Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。
『貳』 大家幫我看看我電腦的配置、操作系統的版本、編譯軟體的版本都是什麼
兄弟:
電腦的配置、操作系統的版本、編譯軟體的版本不是這樣看的。你所列的那些東西是i一下意思:
在 Pascal 語言中,sizeof() 是一種內存容量度量函數,功能是返回一個變數或者類型的大小(以位元組為單位);在 C 語言中,sizeof() 是一個判斷數據類型或者表達式長度的運算符。
在Pascal 語言與C語言中,對 sizeof() 的處理都是在編譯階段進行。
1、sizeof()的功能:計算數據空間的位元組數。
2、sizeof(char*) 結果是一個字元指針所佔的位元組數。
3、sizeof操作符的結果類型是size_t,它在頭文件中typedef為unsigned int類型。
該類型保證能容納實現所建立的最大對象的位元組大小。
4.sizeof是算符,strlen是函數。
5.sizeof可以用類型做參數,strlen只能用char*做參數,且必須是以''\0''結尾的。
sizeof還可以用函數做參數,比如:
short f();
printf("%d\n", sizeof(f()));
輸出的結果是sizeof(short),即2
『叄』 C語言的編譯器為什麼有許多不同的版本並且在不同的編譯器版本下C語言的語法規則也不盡相同
新的版本都是基於舊的版本升級過來的,以此來改善編譯器的性能、增加對新平台的支持以及提高競爭能力。
不同的編譯器支持的標准語法是一致的(不然沒資格稱C編譯器),但是每個編譯器自身可以添加額外的語法、庫來擴展語言的表達能力,這就是所謂的xx編譯器擴展。使用語言擴展通常能獲得較高的性能和靈活性,但是損失了跨平台性。
不僅僅是編譯器有很多版本,語言本身都有很多版本,目前C語言的版本是C11,下一個版本為C1y。
『肆』 系統版本 和 編譯器版本 的作用
不同的編譯器版本對語法的支持不一樣,就像C99中的for可以在第一個語句中定義局部變數,但是C89不行。不同系統可能會在某些細節上有所不同,程序可以通過這些檢查運行時環境是否合適,並給出適當的建議。
除此之外32位的系統和64位的系統在細節上也存在很多差異。
『伍』 unix下C編譯器版本如何查看
常用的編譯器有gcc, clang, c-compiler, xlc(AIX)等。一般他們會綁定到cc(軟連接), 所以你可以查看下cc指向哪個連接,如果遵循GNU語法,那麼看版本就是cc --version. 一個系統可以裝多個版本的多種編譯器,那麼就可以看下$PATH變數中優先哪個生效?當然還有其他編譯器,如intel 廠商的。可以看man XXXX 然後搜 version.
『陸』 請教如何在python代碼中獲取當前編譯器的版本
獲得編譯器的版本有以下幾種方式:
代碼方式:
importsys
printsys.version
#2.7.3(default,Apr102012,23:31:26)[MSCv.150032bit(Intel)]
printsys.version_info
#sys.version_info(major=2,minor=7,micro=3,releaselevel='final',serial=0)
dos命令:
『柒』 如何確定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
『捌』 編譯器版本不一會不會有差別
各種程序設計語言的編譯器版本肯定是會有差別的。但是編譯器版本一般都是向下兼容的。例如:你在舊版本的 C 編譯器中編寫的 C 語言源代碼,若 C 語言編譯器的版本升級到了新版本,它肯定會完全兼容你原來在舊版本中編寫的所有 C 語言源代碼;但是反之是不行的。
因為在新的編譯器版本中,除了增加了一些必須要修改的各種 bug 之外,肯定還會增加一些新的庫函數供用戶使用,使得用戶編程更加方便、得心應手。
『玖』 目前流行的c語言編譯系統是哪個版本MSC ,TUrbo C ,還是AT&TC
C語言的標准都是一樣的,即是 ANSI C
然後像AT&TC 、Turbo C、 GNU C實現了C語言的大部分標准,並且對其進行了擴充
windows平台實現的自然是MSC linux是GNU C
不過在做軟體的時候遵守ANSI C的標准,軟體就很容易移植
要想學編程,VS作為一個編譯器太大了,windows下可以使用老一點的VC 6.0 + VS小助手 、C-FREE 5.0(自帶mingw)等等編譯器 都能幫助你很好的練習
至於資料方面,國內的書講得都很淺 譚浩強是比較有名的 《C語言程序設計》
想深入的學習就要買國外的,《C語言入門經典》《C primer plus》都是很好的參考資料
學習當然是靠的持之以恆,多加練習
學的深入了可以用C寫寫數據結構《數據結構與演算法分析:C語言實現》不錯