Компиляция кода с использованием gcc и SciTE?

Я пытаюсь скомпилировать код C/C++ из внешнего источника, используя SciTE. SciTE имеет встроенную функцию, где он ищет компилятор gcc и библиотеки в одной папке. Проблема возникает, если я пытаюсь скомпилировать из SciTE извне. Компиляция с помощью F5 (компилировать и запускать) или CTRL-F7 (компилировать) приводит к тому, что SciTE не может найти компилятор.

Мне интересно, есть ли способ (всегда есть) встроить путь компилятора gcc в один из файлов SciTE без переписывания кода SciTE?

РЕДАКТИРОВАТЬ: нашел решение в Linux.

2 ответа

Я использовал MinGW в качестве внешнего источника для компиляции в коде C и C++ в Scite.

Если у вас нет MinGW, вы можете получить MinGW здесь: http://sourceforge.net/projects/mingw/files/Installer/mingw-get-inst/

  • Mingw может иметь проблемы, если установлен в каталогах, содержащих пробелы.

  • После установки MinGW добавьте каталог bin в переменные окружения пути sysytem.

    • Перейти к панели управления.
    • система
    • Расширенные системные настройки
    • Нажмите на вкладку Переменные среды
    • Добавьте каталог bin MinGW в список системных переменных пути.
    • Каталог по умолчанию: "C:\MinGW\bin"

В Scite:

  • Откройте cpp.properties
  • Ищи: cc=g++ $(ccopts) -c $(FileNameExt) -o $(FileName).o
  • Измените часть g++ на каталог bin MinGW плюс компилятор 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).

Перейдите в options -> cpp.properties -> goto line 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. После установки напишите программу и скомпилируйте.

Примечание. Существуют и другие варианты, например, установить стандарт, используемый для компиляции ваших программ.

Я надеюсь, что это помогает.

Другие вопросы по тегам