繁体   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