Компиляция кода с использованием gcc и SciTE? - PullRequest
2 голосов
/ 10 июля 2009

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

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

EDIT : найдено решение в Linux.

Ответы [ 2 ]

3 голосов
/ 20 июня 2013

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

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

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

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

    • Перейти к панели управления.
    • System
    • Расширенные настройки системы
    • Нажмите на Переменные среды вкладка
    • Добавьте каталог 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).

1 голос
/ 07 ноября 2010

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

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

Надеюсь, это поможет.

...