簡體   English   中英

使用gcc和SciTE編譯代碼?

[英]Compiling code using gcc and SciTE?

我正在嘗試使用SciTE從外部源編譯C / C ++代碼。 SciTE具有內置功能,可以在同一文件夾中搜索gcc編譯器和庫。 如果我嘗試從SciTE進行外部編譯,則會出現問題。 使用F5 (編譯並運行)或CTRL-F7 (編譯)進行編譯會導致SciTE無法找到編譯器。

我想知道是否存在一種方法(總是存在)將gcc編譯器的路徑嵌入到SciTE的一個文件中,而無需通常重寫SciTE的代碼?

編輯 :在Linux中找到一個解決方案。

我使用MinGW作為外部資源來現場編譯C和C ++代碼。

如果您沒有MinGW,則可以在這里獲取MinGWhttp : //sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/

  • 如果將mingw安裝到包含空格的目錄中,則可能會出現問題。

  • 安裝MinGW之后,將bin目錄添加到系統路徑環境變量中。

    • 轉到控制面板。
    • 系統
    • 高級系統設置
    • 單擊環境變量選項卡
    • 將MinGW的bin目錄添加到路徑系統變量列表。
    • 默認目錄:“ C:\\ MinGW \\ bin”

在現場:

  • 打開cpp.properties
  • 搜索: cc=g++ $(ccopts) -c $(FileNameExt) -o $(FileName).o
  • 將g ++部分更改為MinGW的bin目錄以及編譯器exe ex:
    • cc=C:\\MinGW\\bin\\g++.exe $(ccopts) -c $(FileNameExt) -o $(FileName).o
  • 對於gcc編譯,將ccc=gcc.exe $(ccopts) -c $(FileNameExt) -o $(FileName).o更改為ccc=C:\\MinGW\\bin\\gcc $(ccopts) -c $(FileNameExt) -o $(FileName).o
  • 現在搜索command.go.$(file.patterns.cplusplus)=./$(FileName)
  • 將其更改為command.go.$(file.patterns.cplusplus)=$(FileName).exe
  • 對於gcc編譯,請搜索command.go.*.c=./$(FileName)並進行類似的更改。
  • 將更改保存到文件

請注意,在將更改保存到cpp.properties之前,可能必須更改scite文件夾中的權限。

現在,您的代碼將能夠編譯(使用shift + F7)並運行(F5)。

轉到選項-> cpp.properties->轉到303行或找到以下行:

cc = g ++ $(ccopts)-c $(FileNameExt)-o $(FileName).o

下一行將用於gcc選項。

現在,按如下所示為gcc或g ++設置完整路徑,

ccc = D:\\ Dev-Cpp \\ bin \\ gcc.exe $ {ccopts)-c $ {FileNameExt)-o $ {FileName).o

在上面的行中,D:\\ Dev-Cpp \\ bin \\ gcc.exe是我系統上gcc的路徑。 您可以通過根據自己的gcc安裝來編輯路徑來執行類似的操作。 設置完成后,編寫程序並進行編譯。

注意:還有其他選項供您設置,例如用於編譯程序的標准。

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM