2

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

我想知道是否有一种方法(总是有)将 gcc 编译器的路径嵌入到 SciTE 的一个文件中,而无需通常重写 SciTE 的代码?

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

4

2 回答 2

4

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

如果你没有 MinGW,你可以在这里获得 MinGW :http : //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).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)。

于 2013-06-20T09:43:05.307 回答
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 安装编辑路径来做类似的事情。一旦设置编写程序并编译。

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

我希望它有所帮助。

于 2010-11-07T11:27:34.947 回答