2016-10-31 101 views
0

我想在c程序中使用正則表達式。我正在使用Windows 10和Dev-C++。每當我添加頭文件正則表達式即在dev-c + +中的regex.h(windows)

#include <regex.h> 

它給我錯誤

[錯誤] regex.h:否這樣的文件或目錄。

我無法弄清楚如何在dev-C++中下載並安裝c的regex庫。編譯器:TDM-GCC 4.9.2 64位版本。謝謝你的幫助。

+0

它適用於'gcc','cc'和'g ++'。 –

+0

你正在使用dev-C++?使用相同的編譯器:TDM-GCC 4.9.2 64位版本。 ?在Windows 10中? –

+0

不在Windows 10中,在Windows 7中,但其他一切都是一樣的。 –

回答

0

我認爲編譯過程中包含路徑出現問題。如果您有興趣,可以使用c/C++應用程序over here的編譯過程。

基本上,編譯c/C++應用程序時,編譯器在第一步中掃描您的源文件,並將其在搜索路徑中找到的內容file.h替換爲所有#include <file.h>

Dev-C++使用MinGW和GNU編譯器集合(gcc)的一個端口進行編譯過程。

現在你要做的:(檢查/usr/include

  1. 圖出來regex.h是否包含在你的MinGW安裝
  2. 適應在DEV-C++
include路徑

可悲的是我沒有在附近運行Windows的計算機,很難幫助完成這兩個步驟。在MinGW this package上安裝正則表達式似乎很有前途。

+0

我不知道Dev-C++是否與'regex.h'的副本捆綁在一起。即使OP暫時在項目目錄中包含'regex.h'副本,鏈接期間可能會發現問題。或者,OP可以在磁盤中找到regex.h並將其添加到默認包含搜索路徑,然後對鏈接程序選項也執行相同的操作。 – Gowtham