Eclipse создает проекты каждый раз для запуска одного файла?
Я новичок, используя eclipse CDT. обычно в DEVc++ или других легких IDE мы можем напрямую открывать и редактировать один.cpp файл с рабочего стола и запустить его.
с другой стороны, я не могу найти эту простую функцию в eclipse CDT! каждый раз, когда мне нужно запустить одну .cpp файл мне нужно создать проект!
для конкурентного программирования, например, в TopCoder copetetions или CodeForces, я обычно хочу быстро запускать отдельные файлы!
есть ли способ запустить одиночный.cpp-файлы в Eclipse CDT без необходимости создавать проект каждый раз?
7 ответов
создать новую папку (например: tmplib)
щелкните правой кнопкой мыши на "tmplib" - > конфигурация ресурса - > исключить из сборки (отладка и выпуск)
перетаскивание файлов между src и папкой "tmplib" - все в папке src будет построено (нет необходимости удалять папку src)
затмение-это здорово. Мне это нравится, но вы правы, слишком много нагрузки с однофайловыми проектами. Поэтому, возможно, подходите к проблеме по-другому:
-
написать код в Eclipse, наслаждаясь всеми функциями IDE.
Поместите все ваши программы с одним файлом в один проект. Нет, Eclipse не будет компилировать их из-за нескольких основных функций, но...
-
скомпилировать файл из командной строки.
вы можете скопировать правильную командную строку от Консоли Eclipse при создании проекта. Вы должны быть умными, потому что вы играете в topcoder, чтобы понять, как изменить командную строку для ваших нужд. ;)
предполагая, что вы упали несколько .cpp
файлы в одном проекте (содержащие main в каждом), Вы можете:
- щелкните правой кнопкой мыши
.cpp
файл иProperties > C/C++ build > Settings > Manage Configurations
. - создайте новую конфигурацию и установите ее как активную + OK.
- выберите вновь созданную конфигурацию.
- Выберите файлы, которые вы не хотите запускать для этой конфигурации, откройте Свойства и
check
"исключить" форма ресурсов "создать", для каждого один. - Выберите файл(Ы), который вы хотите сохранить для этой конфигурации, и убедитесь, что "исключить сборку формы ресурса" -
unchecked
. - построить проект пресс
play
наконец, чтобы переключиться с одной конфигурации запуска на другую, перейдите в Project > Properties > Manage Configurations
и измените активный. Перестроить и запустить.
EDIT:as shivi
упомянуто, самая болезненная часть (исключая сборку формы ресурсов) может быть сделано за один выстрел, выбрав несколько файлов для исключения в Package Explorer
вид Right-click > Resource Configurations > Exclude from build...
.
это лучшее, что мы можем сделать...
Это то, что я делаю. Вы можете создать проект под названием Coeforces, например, затем вы можете создать папку внутри проекта под названием AC, например, и щелкните правой кнопкой мыши на нем --> конфигурация ресурсов --> исключить из сборки --> проверить отладку и выпуск .
затем удалите папку src. Когда вы закончите код просто перетащите его в папку, а затем вы можете создать новый файл в проект . Также вы можете создать другую папку с именем WA, например для проблемы, которые вы не смогли решить и хотите сохранить код, чтобы подумать позже.
Я знаю, что eclipse имеет возможность создавать Java scrap book, используя это, вы можете написать немного кода java и просто запустить этот код, без необходимости настройки каких-либо классов или основных функций. Возможно, вы захотите посмотреть, есть ли у eclipse c++ scrap book в новом диалоговом окне.
используйте geany. Он работает из коробки с одним файлом C++. И он может запустить пользовательский файл, если вам нужно изменить настройки.
создать Makefile
проект File->New->C++ Project->Makefile project->Empty project->Linux GCC
.
затем создать Makefile
для вашего проекта и добавьте следующие строки:
CXXFLAGS := -std=c++14 -Wall -Wextra -pedantic-errors
SOURCES := $(wildcard *.cpp)
PROGRAMS := $(patsubst %.cpp,%,$(SOURCES))
all: $(PROGRAMS)
clean:
$(RM) $(PROGRAMS)
Примечание: отступ команды после clean:
использует TAB
(пробелы не будут работать).
это скомпилирует любой исходный файл в каталоге проекта, который заканчивается на .cpp
.
выберите