cc1 перестал работать [компилирование и выполнение в notepad ++] - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь скомпилировать и выполнить код 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.

Пожалуйста, объясните мне, как я могу решить эту проблему.

1 Ответ

2 голосов
/ 28 февраля 2011

Вам нужно защитить (убежать или процитировать) обратную косую черту. Обратите внимание, что двоеточие (символ после обратной косой черты) отсутствует в выводе, это ваш совет.

...