我正在尝试使用 SciTE 从外部源编译 C/C++ 代码。SciTE 有一个内置功能,可以在同一文件夹中搜索 gcc 编译器和库。如果我尝试从 SciTE 外部编译,就会出现问题。使用F5(compile and run) 或CTRL-F7(compile) 编译会导致 SciTE 无法找到编译器。
我想知道是否有一种方法(总是有)将 gcc 编译器的路径嵌入到 SciTE 的一个文件中,而无需通常重写 SciTE 的代码?
编辑:在 Linux 中找到了解决方案。
我正在尝试使用 SciTE 从外部源编译 C/C++ 代码。SciTE 有一个内置功能,可以在同一文件夹中搜索 gcc 编译器和库。如果我尝试从 SciTE 外部编译,就会出现问题。使用F5(compile and run) 或CTRL-F7(compile) 编译会导致 SciTE 无法找到编译器。
我想知道是否有一种方法(总是有)将 gcc 编译器的路径嵌入到 SciTE 的一个文件中,而无需通常重写 SciTE 的代码?
编辑:在 Linux 中找到了解决方案。
我使用 MinGW 作为外部源在 scite 中编译 C 和 C++ 代码。
如果你没有 MinGW,你可以在这里获得 MinGW :http : //sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
如果安装到包含空格的目录中,mingw 可能会出现问题。
安装 MinGW 后,将 bin 目录添加到系统路径环境变量中。
在现场:
cc=g++ $(ccopts) -c $(FileNameExt) -o $(FileName).o
cc=C:\MinGW\bin\g++.exe $(ccopts) -c $(FileNameExt) -o $(FileName).o
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
command.go.*.c=./$(FileName)
并类似地更改它。请注意,您可能必须更改 scite 文件夹中的权限,然后才能将更改保存到 cpp.properties
您的代码现在可以编译(使用 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 安装编辑路径来做类似的事情。一旦设置编写程序并编译。
注意:还有其他选项供您设置,例如用于编译程序的标准。
我希望它有所帮助。