[英]How to add a c++ header file in “gedit” editor?
我是C ++的新手。 我想將以下內容添加為頭文件。
#include "std_lib_facilities.h"
我瀏覽了互聯網,發現了一些教程,如何將它們添加到視覺基礎知識和其他教程中,但沒有找到gedit!
我正在使用linux,並使用gedit作為編輯器,並通過終端運行程序。
頭文件只是普通的源代碼文件。 打開一個新文件,並使用您在#include
指定的名稱對其進行保護。
我正在使用linux,並使用gedit作為編輯器,並通過終端運行程序。
您不會直接“運行” C ++程序,而是先對其進行編譯。 如果將頭文件與C ++代碼放在同一目錄中,則無需做任何特別的事情-編譯器將知道它必須查找頭文件並將其包括在內。
順便說一下, #include
實際上只是查找具有該名稱的文件,並將其內容插入到#include
行所在的位置–沒什么了不起的。
如果我可能注意到這一點:作為一個C ++初學者,從一個簡單的編輯器(如gedit)開始編寫東西以了解其工作原理實際上可能是一個好主意。 但是,一旦您需要諸如標頭管理之類的功能,就可能想要移至類似IDE的地方。 如今,CodeBlocks非常受歡迎!
要添加頭文件,只需添加#include "header_file.h"
。
對於編譯,如果頭文件包含其他文件(例如file1.cpp
的函數聲明,則在編譯期間,您也必須提及file1.cpp
。
就像是:
g++ file1.cpp main.cpp
或者,您可以分別編譯它們並鏈接所有.o
文件。
上面的答案假設您所有的頭文件和.cpp
文件都位於同一目錄中,否則您將不得不在包括頭文件以及編譯和鏈接期間提供所需文件的相對路徑。
要處理不同目錄中的頭文件和.cpp
文件,當您要處理大量文件時,最好使用Makefile
或CMake
文件。 CMake
實際上制作了Makefile
。 該工具使代碼易於編譯和鏈接。
同樣,對於使用簡單的文本編輯器(例如gedit
初學者來說, sublime text
編寫代碼並terminal
編譯和運行它的terminal
,顯然有助於理解寫入多個文件的大型項目的實際工作方式。 在使用IDE的情況下,它實際上是在自己內部處理的,您不會對某些重要概念有所了解。
與您指定任何其他頭文件的方式相同。 在源代碼(.cpp)的開頭,只需使用include "PATH_OF_HEADER_FILE"
。 確保使用gcc或任何其他編譯器鏈接頭文件。 在終端中執行gcc your_cpp_file
。 然后正常運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.