㈠ C/c++編譯器如何看待h和cpp文件
本質上是沒有什麼區別的,.h文件實現的功能是聲明本文件或.cpp文件中需要被別人使用或知道的變數、類型、函數及宏定義等。.h文件就像是一個介面,具體的實現可以在.cpp中也可以在.h中。.cpp中的函數或變數即便是全局的,在沒有其他.cpp文件使用...
㈡ 如何編譯軟體放到linux系統上
GCC是Linux操作系統下一個非常重要的源代碼編譯工具,有著許多重要的選項,支持許多不同語言的編譯,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的許多內核和許多其他自由軟體以及開放源碼應用程序都是用C語言編寫並經gcc編譯而成的.
1.編譯單個源文件
[例如]在屏幕上列印"Hello,Linux."
[源代碼]
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char **argv)
{
printf("Hello,Linux.\n");
exit(0);
}
將源文件保存為hello.c,開始進行編譯
$gcc -o hello hello.c
編譯成功完成後,在當前路徑下,生成一個名為hello的文件,然後執行
$./hello
在屏幕上,你將會看到列印結果:Hello,Linux.
㈢ 為什麼有的編譯器用<iostream.h>有的用<iostream>
這個還是要做些分別的。
iostream.h
是很久以前的頭文件,當時新的C++標准還沒有出爐,所以依然保持和舊有的C風格的頭文件一樣的後綴「.h」;然而,新C++標准出台後,為了和以前的,特別是C語言中的頭文件以示區別,統統將「.h」後綴去掉了。並且,還引入了「命名空間」的概念——namespace
這是因為隨著庫的不斷增大,難免會遇到「命名沖突」的問題,引入命名空間,就是說:某個變數名或常量名只在它所屬的命名空間下,才是有意義的。離開了它的命名空間,該名稱不可用——這就解決了命名沖突的問題。
因此,當你閱讀一些舊的書籍時,會發現大多使用
#include <iostream.h>
因為當時新標准還沒有出台;而閱讀近幾年的書籍時,都是
#include <iostream>
using namespace std;
意思是——使用標準的全局命名空間!若你依然使用帶後綴「.h」的預處理指令,那麼編譯器會通知:「XXX.h」文件不存在。
簡言之,就是說,當你使用C語言的頭件時,就帶上「.h」;若使用C++的頭文件時,就不要帶後綴,而是聲明使用所屬的命名空間,一般寫上
using namespace std;
這句就可以了。
㈣ 請問c語言.h文件如何編譯
頭文件一般不能單獨編譯,編譯器編譯C文件時,會把頭文件的所有內容和C的內容合並編譯。
㈤ 在用易語言編譯軟體的時候,出現了易模塊文件:H:源碼/win8皮膚載入.ec不存在。
你是下載的別人的源碼。
你少了win8皮膚載入.ec這個模塊,請去網路下載到這個模塊來。
望採納。
㈥ 編譯器的 .h 文件存在哪兒怎麼找
進sublime的安裝目錄,其下應該有個include子(孫)目錄,此目錄就是頭文件的所在位置。
㈦ 求一個c語言編譯器,bios.h,stdio.h等各種頭文件全都要齊全
用vc++6.0 或者dev cpp 網上多的是。前者是微軟的,後面的是用的GNU的Mingw編譯器。不過你說的頭文件bios.h沒有。bios.h只有TC才有,不過這個太老了,你不管是自學C/C++還是屬於教學內容,你可以無視,bios.h。死扣這個沒啥好處。http://ke..com/view/5142685.htm