編譯器為什麼要配環境
Ⅰ C語言需要環境配置么 比如java需要配置環境變數,那麼C語言需不需要呢
C不需要配環境變數,C的編譯器本身在安裝過程中就已經把環境變數修改了。
Ⅱ stm32編譯前為什麼要配置keil中C/C++中的define 和include Paths
這是Keil與編譯器的一個相互通信的過程,准確的來說,是編譯器讀取Keil的配置
ARM系列的有一些公司的庫編譯器,是與Keil的一些配置通信的.
比如你說的那個
Define,include
path
一般來說,我們用Keil做51或者STR710等等一些單片機的程序時候,不需要配置剛才的兩個選項,為什麼?
因為C51和ARM7的編譯器不去讀取上述的配置.
而Cortex-M3編譯器,則讀取上述的配置,並轉換成自己的內編譯器配置
比如:你在Define裡面寫:THIS_MY_DEF
那麼,編譯器在編譯的時候,文件里會隱性的定義出這么一句:
#define
THIS_MY_DEF
通常,我們寫Define里,都寫USE_STDPERIPH_DRIVER,STM32F10X_HD這兩個
然後,編譯的時候,文件里會隱性定義
#define
USE_STDPERIPH_DRIVER
#define
STM32F10X_HD
而這兩個宏,決定了STM32的庫函數的一些配置.
如果你把那個Define文本框空閑出來,那麼,編譯器找不到任何配置信息,自然就出錯.
如果你一定要把Define文本框空閑,那麼,你就要在Stm32F10x.h等多個文件裏手工添加
#define
USE_STDPERIPH_DRIVER
#define
STM32F10X_HD
過程比較繁瑣,如果一旦換了晶元,整個的工程就有多處要修改,
工作量太大,且容易出錯
,就不如在配置的時候操作一次那麼簡便
Ⅲ java開發需要哪些環境
軟體環境:一般包括資料庫(mysql、sqlserver),運行的中間件,即應用伺服器,如tomcat、weblogic、webphere。
以及運行的操作系統環境,如windows,unix(AIX,solaris),各版本的linux等,但是java是運行在java虛擬機即jvm上的,操作系統的影響不大。
硬體環境:一般是項目運行在的硬體素質(伺服器)。如pc server,ibm、hp的小型機等等。
開發工具:有ibm開源的eclipse及衍生的myeclipse,sun的netbeans、或者收費的好用的IntelliJ IDEA等等。
(3)編譯器為什麼要配環境擴展閱讀:
分類
計算機的操作系統根據不同的用途分為不同的種類,從功能角度分析,分別有實時系統、批處理系統、分時系統、網路操作系統等。
實時系統主要是指系統可以快速的對外部命令進行響應,在對應的時間里處理問題,協調系統工作。 批處理系統在1960年左右出現,可以將資源進行合理的利用,並提高系統的吞吐量。
分時系統可以實現用戶的人機交互需要,多個用戶共好基同使用一個主機,很大程度上節約了資源成本。 分時系統具有多路性、獨立性、交互性、可靠性的優點,能夠將用戶-系統-終端任務實現。
批處理系統出現於20世紀60年代,批處理系統能夠提高資源的利用率和系統的吞吐量。
網路操作系統是一種能代替操作系統的軟體程序,是網路的心臟和靈魂,是向網路計算機提供服務的特殊的操作系統。藉由網或返絡達到互相傳遞數據與各種消息,衫襪飢分為伺服器及客戶端。
而伺服器的主要功能是管理伺服器和網路上的各種資源和網路設備的共用,加以統合並控管流量,避免有癱瘓的可能性,而客戶端就是有著能接收伺服器所傳遞的數據來運用的功能,好讓客戶端可以清楚的搜索所需的資源。