我正在尝试使用SciTE从外部源编译C / C ++代码。 SciTE具有内置功能,可在同一文件夹中搜索gcc编译器和库。如果我尝试从外部SciTE编译,则会出现此问题。使用 F5 (编译和运行)或 CTRL-F7 (编译)进行编译会导致SciTE无法找到编译器。
我想知道是否有办法(总是存在)将gcc编译器的路径嵌入到SciTE的一个文件中,而不需要重写SciTE的代码?
编辑:在Linux中找到了解决方案。
答案 0 :(得分:3)
我使用MinGW作为外部源,用scite编译C和C ++代码。
如果你没有MinGW,你可以在这里获得MinGW :http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/
mingw可能会出现问题。
安装MinGW后,将bin目录添加到sysytem路径环境变量中。
scite:
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)。
答案 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安装编辑路径来执行类似的操作。一旦设置编写程序并编译。
注意:您还可以设置其他选项,例如用于编译程序的标准。
我希望它有所帮助。