編譯向導語句是什麼
1. 如何使用VC的預編譯技術
1、預編譯:就是編譯器首先編譯某個文件(稱為預編譯頭文件),然後將這個編譯結果保存起來,之後如果有其他源文件include了這個「預編譯頭文件」的時候,則自動從這個編譯結果提取需要的信息進行編譯。
2、預編譯結果文件(Precompiled header file):就是那個用來保存已經編譯了的符號信息的文件(.PCH作為後綴)
3、生成預編譯結果文件(Create Precompiled header file):我們說源文件A通過文件B「生成預編譯結果文件」是指編譯A的時候將其中編譯B的編譯結果保存成預編譯結果文件。一般使用向導的話,A文件就是「stdafx.cpp」,B文件是「stdafx.h」。stdafx.cpp中就一行語句:
#include 「stdafx.h」
4、使用預編譯頭(Using precompiled header):我們說某個源文件(a.cpp)通過「stdafx.h」來使用預編譯結果是指編譯a.cpp的時候,如果a.cpp第一行include語句是#include 「stdafx.h」的話,那麼直接取預編譯結果文件的結果,不再重新編譯」stdafx.h」
2. C++中stdafx.h和stdio.h的區別
stdio.h是C/C++中標準的頭文件,這個文件是系統頭文件,由編譯器廠商提供。
stdafx.h是vc生成工程是生成的用戶頭文件,屬於工程的一部分,stdafx.h是vc工程的預編譯頭文件。用於包含工程中每個都文件都要包含的文件。用於加快編譯速度和整理代碼結構
比如工程由四個cpp文件組成
a.cpp
b.cpp
c.cpp
d.cpp
每個cpp文件都要包含
stdio.h
stdlib.h
windows.h
那麼可以把
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
放到stdafx.h中
而每個cpp只需要
#include "stdafx.h"即可
這樣在便於維護代碼,配合上編譯器的預編譯功能,還可以加快編譯速度
如果不喜歡vc自動生成stdafx.h
在生成工程時選中empty project即可
3. 編譯程序和解釋程序都是什麼意思
1、編譯程序是把用高級程序設計語言或計算機匯編語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序,屬於採用生成性實現途徑實現的翻譯程序。編譯程序以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出;編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
2、解釋程序是高級語言翻譯程序的一種,它將源語言書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。就像外語翻譯中的「口譯」一樣,說一句翻一句,不產生全文的翻譯文本。
(3)編譯向導語句是什麼擴展閱讀:
編譯程序的實現演算法較為復雜。這是因為它所翻譯的語句與目標語言的指令不是一一對應關系,而是一多對應關系;同時也因為它要處理遞歸調用、動態存儲分配、多種數據類型,以及語句間的緊密依賴關系。但是,由於高級程序設計語言書寫的程序具有易讀、易移植和表達能力強等特點,編譯程序廣泛地用於翻譯規模較大、復雜性較高、且需要高效運行的高級語言書寫的源程序。
4. 編譯程序是什麼意思編譯是什麼意思
編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。
解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的內部形式(中間代碼)。
(4)編譯向導語句是什麼擴展閱讀:
結構:
編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。
編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。
可以把詞法分析作為第一遍;語法分析和語義分析作為第二遍;代碼優化和存儲分配作為第三遍;代碼生成作為第四遍。反之,為了適應較小的存儲空間或提高目標程序質量,也可以把一個邏輯步驟的工作分為幾遍去執行。
5. 什麼是編譯預處理c++有哪幾種編譯預處理語句分別具有什麼功能
就是編譯前處理一下代碼,比如宏替換
6. c語言是一個什麼樣的編譯語句
給你介紹一本學C的人都知道(不誇張的說,對編程有點了解的人都知道的書,也都略知一二),譚浩強編寫,清華大學出版社出版的《C語言程序設計》是C學習的經典之作。一句話,只要學C這本書必備,除非你是學什麼都是三分鍾熱度的人。希望對你有所幫助。 以下是復制 C 語言是美國的Dennis Ritchie在1972年設計發明的。它由早期的編程語言BCPL( Basic Combined Programming Language) 發展演變而來。C 語言之所以發展迅速,成為最受歡迎的語言之一,主要因為它具有強大的功能。歸納起來,C 語言具有下列特點: 1.C語言是「中級語言」 它把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。 2.C語言是結構式語言 所謂結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C 語言是以函數形式提供給用戶的,這些函數可方便地調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。 3.C語言功能齊全 C 語言具有各種各樣的數據類型,並引入了指針概念,可使程序效率更高。另外C 語言也具有強大的圖形功能,支持多種顯示器和驅動器,而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的。 4.C語言適用范圍廣 C 語言還有一個突出的優點就是適合多種操作系統,如DOS、Windows、UNIX,也適用於多種機型。 二、C語言基礎介紹 隨著微型計算機的日益普及,出現了許多C 語言版本。由於沒有統一的標准,使得這些C 語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標准研究所(ANSI)為C 語言制定了一套ANSI標准,成為現行的C語言標准。而在這里我們將主要以美國Borland 公司的產品Turbo C2.0作為介紹對象,簡要介紹一下C語言的基本知識。 1.數據類型 在C語言中,每個變數在使用之前必須定義其數據類型。Turbo C有以下幾種類型:整型(int)、浮點型(float)、字元型(char)、指針型(*)、無值型(void)以及結構(struct)和聯合(union)。其中前五種是C語言的基本數據類型、後兩種數據類型(結構和聯合)則是C語言的擴展數據類型。 2.關鍵字和標識符、運算符 所謂關鍵字就是已被C語言本身使用、不能作其它用途的字。例如關鍵字else,就再不能用作變數名、函數名等。所謂標識符是指常量、變數、語句標號以及用戶自定義函數的名稱。C標識符的定義十分靈活。 C的運算符非常豐富,主要分為三大類:算術運算符、關系與邏輯運算符、按位運算符。 3.變數 C規定所有變數在使用前都必須加以說明。一條變數說明語句由數據類型和其後的一個或多個變數名組成,例如「int x」。變數可以在程序中三個地方說明:函數內部、函數的參數定義中或所有的函數外部。根據所定義位置的不同,變數可分為局部變數、形式參數和全程變數。C像其它高級語言一樣也使用數組變數。所謂數組就是指具有相同數據類型的變數集,並擁有共同的名字。數組中的每個特定元素都使用下標來訪問。 4.控制流程語句 C提供了豐富、靈活的控制流程語句,主要有:條件語句、循環語句和開關語句。條件語句的一般形式為if-else。C提供三種基本的循環語句:for語句、while語句和do-while語句。而在編寫程序時,經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if-else-if語句來實現,但if-else-if語句使用不方便,並且容易出錯。對這種情況,C提供了一個switch開關語句。
7. c語言編譯中的提示語句是什麼意思
樓上那個網址我打不開,不知道裡面的東西怎麼樣,如果好的話我就不說了.我就按照自己的一些經驗:
syntax error:一般是少了;或{等;
link error:連接錯誤,這個問題比較大,也不好解決,一般是重新編譯;
----一個小例子;
Compiling...
fa.cpp
f:\0面向對象c++\fff\fa.cpp(5)(這個是行號即第5行) : error C2676: binary '<' : 'class std::basic_ostream<char,struct std::char_traits<char> >' does not define this operator or a conversion to a type acceptable to the predefined operator
Error executing cl.exe.
fa.obj - 1 error(s), 0 warning(s)
上面是說:<沒有定義這個運算符,因為我把<<打成<了.
總之錯誤是很多的,如果你方便的話加我Q吧:515765279
以後有什麼不懂的可以分析一下.因為問題是層出不窮的.
8. C語言的執行語句是什麼,有哪些
所謂的可執行語句是:可以通過編譯產生對應的匯編代碼和機器碼的語句。
那些不是呢?比如:括弧、預處理語句(行首是#的如#include)、注釋
等等。
像賦值、邏輯運算、算術運算、分支、循環等,都可以轉化成相應的匯編代碼,他們都是可執行語句
9. spyglass如何編譯unisims
首先介紹一下Xilinx幾個主要的模擬庫(路徑:D:\Xilinx\11.1\ISE\verilog\src\)
Unsim文件夾:Library of Unified component simulation models。僅用來做功能模擬,包括了Xilinx公司全部的標准元件。每個元件使用一個獨立的文件,這樣是為了方便一些特殊的編譯向導指令,如`uselib等。
XilinxCoreLib: CORE Generator HDL Library model。僅用來做功能模擬,包括了使用Xilinx Core Generator工具產生的IP模擬模型,例如FIFO等。
SIMPRIM: Library of generic simulation primitives。用來做時序模擬或者門級功能模擬。
SmartModel:用來模擬非常復雜的一些FPGA設計,其中用到了Power PC或者RocketIO等。
我們一般只用其中的三個庫:simprims,unisims,xilinxcorelib。
編譯Xilinx模擬庫有多種方法,比如,可以在ISE軟體中編譯xilinx模擬庫,這樣在ISE調用Modelsim進行模擬了。但是利用ISE調用Modelsim模擬雖然操作方便,但是每次模擬前都要先進行綜合,這樣會很費時間,如果單獨用Modelsim進行模擬,則可以不用進行綜合而直接進行功能模擬。不進行綜合就模擬的結果是可能本來的設計就是不可綜合的。但是只要按照可綜合的代碼風格進行設計一般不會出現這中問題。這樣做的好處是節省了綜合需要耗費的時間,所以下面主要介紹直接利用Modelsim編譯Xilinx庫,並進行模擬的流程。
Step1:在Modelsim的安裝路徑下建立一個文件夾,用來存儲編譯後的庫文件。
Step2:打開Modelsim,更改路徑為xilinx_lib
Step3:新建一個庫,命名為xilinx_unisims,用來存放unisims庫編譯後的文件。
Step4:將unisims庫文件編譯到xilinx_unisims庫中。選擇Compile
在Library選擇剛創建的xilinx_unsims庫,查找范圍為D:\Xilinx\11.1\ISE\verilog\src\unisims,然後全選所有文件,點擊右下角Compile進行編譯
編譯完成後可以看到unisims庫的文件都被編譯到xilinx_unsims庫中去了。
Step5:按照Step4的方法創建xilinx_corelib和xilinx_simprims兩個庫,分別將XilinxCoreLib和simprims文件夾的文件編譯到這兩個庫中去。編譯完成後可以看到Library中多出了剛才創建的三個庫。
Step6:在安裝目錄下找到modelsim.ini文件,關掉它的只讀屬性,並添加以下三個語句,將這三個庫添加到默認庫文件中去。
添加完成後,保存,並把modelsim.ini改為只讀。
這樣以後再次打開Modelsim以後就可以看到Library中多出了剛才創建的三個庫。
10. 什麼叫預編譯語句。
預編譯就是在所有的程序啟動編譯前,對某些特殊的程序進行編譯,這些特殊的程序一般是類庫的文件,全局變數或其他可能要被非預編譯代碼使用的程序。