復雜工程如何編譯
Ⅰ vs2010如何編譯單個CPP文件。
可以明確的告訴你,無此種編譯器存在,編譯文件不光光是看源文件,各個工程中還有很多的配置文件存在,如果不建立工程,任何編譯器都是無法知道你到底是要編譯控制台程序,windows程序,或者是DLL。所以還不存在。
Ⅱ 蘋果MAC系統怎麼編譯C語言
在 Mac OS X 下學習C語言使用 Xcode。
在 Xcode 上運行C語言程序需要先創建工程,再在工程中添加源代碼。
1、 打開 Xcode,選擇「Create a new Xcode project」創建一個新工程,如下圖所示:
左側是工程目錄,主要包含了工程所用到的文件和資源。單擊「main.c」,即可進入代碼編輯模
式,這里 Xcode 已經為我們創建好了一個「Hello World」小程序。點擊上方的「運行」按鈕,即
可在右下角的選項卡中看到輸出結果。
拓展資料
Xcode是由Apple官方開發的IDE,支持C、C 、 Objective-C、Swift等,可以用來開發 Mac OS X 和 iOS上的應用程序。Xcode最初使用GCC作為 編譯器,後來由於GCC的不配合,改用LLVM。
gedit a.c
然後 寫就行了!
GCC a.c
編譯
然後
./a.out運行!
就這么簡單!
Ⅳ linux下 大神,怎麼用vim寫C++ 調試並編譯。能詳細點最好了.還有vim配置。
1、vim abc.c
2、在abc.c裡面寫好想要的程序
3、在終端裡面跳到該abc.c的目錄下
4、用命令gcc -o t abc.c
5、./t 即可
PS:要先確定安裝了GCC,可在終端下用命令gcc -v來確認~
Ⅳ VC 6中如何編譯使用了SSE、SSE2 、MMX、3Dnow指令的程序
我來個全一點的。
(1)MMX指令集
1997年Inter公司推出了多媒體擴展指令集(MMX),它包括57條多媒體指令。MMX指令主要用於增強CPU對多媒體信息的處理能力,提高CPU處理3D圖形、視頻和音頻信息的能力。
(2)SSE指令集
由於MMX指令並沒有帶來3D游戲性能的顯著提升,所以,1999年Inter公司在Pentium III CPU產品中推出了數據流單指令序列擴展指令(SSE)。SSE兼容MMX指令,它可以通過SIMD(單指令多數據技術)和單時鍾周期並行處理多個浮點來有效地提高浮點運算速度。
在MMX指令集中,借用了浮點處理器的8個寄存器,這樣導致了浮點運算速度降低。而在SSE指令集推出時,Inter公司在Pentium III CPU中增加了8個128位的SSE指令專用寄存器。而且SSE指令寄存器可以全速運行,保證了與浮點運算的並行性。
(3)SSE2指令集
在Pentium 4 CPU中,Inter公司開發了新指令集SSE2。這一次新開發的SSE2指令一共144條,包括浮點SIMD指令、整形SIMD指令、SIMD浮點和整形數據之間轉換、數據在MMX寄存器中轉換等幾大部分。其中重要的改進包括引入新的數據格式,如:128位SIMD整數運算和64位雙精度浮點運算等。為了更好地利用高速緩存。另外,在Pentium 4中還新增加了幾條緩存指令,允許程序員控制已經緩存過的數據。
(4)SSE3指令集
相對於SSE2,SSE3又新增加了13條新指令,此前它們被統稱為pni(prescott new instructions)。13條指令中,一條用於視頻解碼,兩條用於線程同步,其餘用於復雜的數學運算、浮點到整數轉換和SIMD浮點運算。
(5)SSE4指令集
SSE4又增加了50條新的增加性能的指令,這些指令有助於編譯、媒體、字元/文本處理和程序指向加速。
SSE4指令集將作為Inter公司未來「顯著視頻增強」平台的一部分。該平台的其他視頻增強功能還有Clear Video技術(CVT)和統一顯示介面(UDI)支持等,其中前者是對ATi AVIVO技術的回應,支持高級解碼、後處理和增強型3D功能。
(6)3D Now!擴展指令集
3D Now!指令集是AMD公司1998年開發的多媒體擴展指令集,共有21條指令。針對MMX指令集沒有加強浮點處理能力的弱點,重點提高了AMD公司K6系列CPU對3D圖形的處理能力。由於指令有限,3D Now!指令集主要用於3D游戲,而對其他商業圖形應用處理支持不足。
(7)X86指令集
要知道什麼是指令集還要從當今的X86架構的CPU說起。X86指令集是Intel為其第一塊16位CPU(i8086)專門開發的,IBM1981年推出的世界第一台PC機中的CPU—i8088(i8086簡化版)使用的也是X86指令,同時電腦中為提高浮點數據處理能力而增加的X87晶元系列數學協處理器則另外使用X87指令,以後就將X86指令集和X87指令集統稱為X86指令集。雖然隨著CPU技術的不斷發展,Intel陸續研製出更新型的i80386、i80486直到今天,但為了保證電腦能繼續運行以往開發的各類應用程序以保護和繼承豐富的軟體資源,所以Intel公司所生產的所有CPU仍然繼續使用X86指令集,所以它的CPU仍屬於X86系列。由於Intel X86系列及其兼容CPU都使用X86指令集,所以就形成了今天龐大的X86系列及兼容CPU陣容。
(8)EM64T指令集
Inter公司的EM64T(Extended Memory 64 Technology)即64位內存擴展技術。該技術為伺服器和工作站平台應用提供擴充的內存定址能力,擁有更多的內存地址空間,可帶來更大的應用靈活性,特別有利於提升音頻視頻編輯、CAD設計等復雜工程軟體及游戲軟體的應用。
我們常說的64位指的是AMD公司出的64位CPU,而EM64T則是Inter公司按照自己的意思理解出來的64位,也就是和AMD公司的64位對應的另一種叫法。
(9)RISC指令集
RISC指令集是以後高性能CPU的發展方向。它與傳統的CISC(復雜指令集)相對。相比而言,RISC的指令格式統一,種類比較少,定址方式也比復雜指令集少。目前使用RISC指令集的體系結構主要有ARM、MIPS。
(10)3DNow!+指令集
在原有的指令集基礎上,增加到52條指令,其中包含了部分SSE指令,該指令集主要用於新型的AMD CPU上。
Ⅵ 在命令行下,一堆java文件如何編譯,其中用到了Struts框架
在命令行下編譯工程很復雜
因為有包 有jar 還有struts的xml配置文件。最好的辦法還是在eclipse 或者Myeclipse
新建工程,復制所有文件到項目,編譯
Ⅶ 請問linux下,gcc編譯程序的過程(從讀取源文件到製作可執行程序中間所有過程,越詳細越好)
gcc -S *.c 預處理+反匯編
Ⅷ 如何用Visual Studio 2008 建立匯編工程,編譯鏈接運行匯編程序
Segmented Executable Linker,Incermental Linker
首先MASM軟體包並不包含資源編輯器,資源編輯器值是當做Windows SDK的一部分來發布的,或者要從Micsoft Visual
Studio軟體包Common目錄中找到,更有甚者連接器Link竟然不是32位的,只能連接DOS程序...Incermental Linker只能在Visual C++目錄中找到。
其他一些有用工具也不在MASM的軟體包里,所以要使用MASM進行Win32匯編編程需要對軟體包進行改造,一方面要舍棄一些MASM軟體包的LInk,另一方面
,需要到其他地方去找資源編譯器和32位鏈接器等工具軟體。Win32編程用的一些鏈接庫導入文件MASM軟體包並沒有,同樣需要到VisualC++中去找,,MASM軟體包沒有自己的
頭文件,也不可能用c++的頭文件,需要自己根據資料整理Visualc++的.h文件整理出來,然而Windows的數據結構和預定義的數據多的是處了明的。MASM會是Win32編程非常難以下手。
Ⅸ 如何提高大型工程的編譯速度
影響因素比較多:1文件的大小,文件大小指的是全部include後的大校2文件數量,編譯是一個一個文件進行的,所以你的工程的文件數量也有關系。3還有聲明的復雜程度,復雜聲明需要額外地計算。4最影響編譯速度的估計是C++的模板