使用gcc和SciTE编译代码?

时间:2009-07-09 22:27:48

标签: linux windows gcc open-source scite

我正在尝试使用SciTE从外部源编译C / C ++代码。 SciTE具有内置功能,可在同一文件夹中搜索gcc编译器和库。如果我尝试从外部SciTE编译,则会出现此问题。使用 F5 (编译和运行)或 CTRL-F7 (编译)进行编译会导致SciTE无法找到编译器。

我想知道是否有办法(总是存在)将gcc编译器的路径嵌入到SciTE的一个文件中,而不需要重写SciTE的代码?

编辑:在Linux中找到了解决方案。

2 个答案:

答案 0 :(得分:3)

我使用MinGW作为外部源,用scite编译C和C ++代码。

如果你没有MinGW,你可以在这里获得MinGW http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/

    如果安装在包含空格的目录中,则
  • mingw可能会出现问题。

  • 安装MinGW后,将bin目录添加到sysytem路径环境变量中。

    • 转到控制面板。
    • 系统
    • 高级系统设置
    • 单击环境变量选项卡
    • 将MinGW的bin目录添加到路径系统变量列表中。
    • 默认目录:“C:\ MinGW \ bin”

scite:

  • 打开 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).occc=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)并进行类似更改。
  • 将更改保存到文件

请注意,您可能必须先更改scite文件夹中的权限,然后才能将更改保存到cpp.properties

您的代码现在可以编译(使用shift + F7)并运行(F5)。

答案 1 :(得分:1)

转到选项 - > 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安装编辑路径来执行类似的操作。一旦设置编写程序并编译。

注意:您还可以设置其他选项,例如用于编译程序的标准。

我希望它有所帮助。