【问题标题】:Compiling code using gcc and SciTE?使用 gcc 和 SciTE 编译代码?
【发布时间】:2009-07-09 22:27:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux windows gcc open-source scite


    【解决方案1】:

    我使用 MinGW 作为外部源在 scite 中编译 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) 并进行类似的更改。
    • 将更改保存到文件

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

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

    【讨论】:

      【解决方案2】:

      转到 options -> 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 安装编辑路径来做类似的事情。设置好后编写程序并编译。

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

      希望对你有帮助。

      【讨论】:

      • 感谢您的帮助!我实际上对 g++、gcc 和 make 都这样做了,但它仍然没有用。我得到:“CreateProcess:没有这样的文件或目录”
      猜你喜欢
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多