Компиляция кода с использованием 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. После установки напишите программу и скомпилируйте.
Примечание. Существуют и другие варианты, например, установить стандарт, используемый для компиляции ваших программ.
Я надеюсь, что это помогает.