Я пытаюсь скомпилировать и выполнить код c, используя notepad ++.
Ниже приведен скрипт, который я использую для NppExec.
NPP_SAVE
SET GCC = C:\cygwin\bin\gcc.exe
SET OBJ = $(CURRENT_DIRECTORY)\$(NAME_PART)
"$(GCC)" -c "$(FULL_CURRENT_PATH)" -o "$(OBJ).o"
"$(GCC)" "$(OBJ).o" -o "$(OBJ).exe"
"$(OBJ).exe"
UNSET OBJ
UNSET GCC
когда я выполняю скрипт выше, используя F6. Я получаю сообщения ниже.
# NPP_EXEC: "C_compile_execute"
# NPP_SAVE: E:\Cprograms\test.c
# SET: GCC = C:\cygwin\bin\gcc.exe
# $(GCC) = C:\cygwin\bin\gcc.exe
# SET: OBJ = E:\Cprograms\test
# $(OBJ) = E:\Cprograms\test
# "C:\cygwin\bin\gcc.exe" -c "E:\Cprograms\test.c" -o "E:\Cprograms\test.o"
# Process started >>>
# <<< Process finished.
# "C:\cygwin\bin\gcc.exe" "E:\Cprograms\test.o" -o "E:\Cprograms\test.exe"
# Process started >>>
# gcc: E:\Cprograms\test.o: No such file or directory
# gcc: no input files
# <<< Process finished.
# "E:\Cprograms\test.exe"
# CreateProcess() failed with error code 2:
# The system cannot find the file specified.
# - the user's variable has been removed: $(OBJ)
# - the user's variable has been removed: $(GCC)
# ================ READY ================
И я получил сообщение об ошибке во всплывающем окне: «cc1 перестал работать»
Однако я могу успешно скомпилировать и выполнить из командной строки.
E:\Cprograms>C:\cygwin/bin/gcc.exe test.c -o test.exe
E:\Cprograms>test.exe
Hello
E:\Cprograms>
Я использую Windows Vista.
Пожалуйста, объясните мне, как я могу решить эту проблему.