我想在记事本++中编译C代码,但无法设置nppexec

时间:2019-06-10 23:35:41

标签: c notepad++ nppexec

因此,我尝试进行设置。每次遇到错误或无法创建exe时 我找不到对此有用的代码。 我超级累又生气。

我希望有人能帮助我

我搜索了Youtube和Bing,但没有发现对我有用的东西。什么都没用。

我已经有了以下代码:

npp_save
cd "$(CURRENT_DIRECTORY)"
gcc "$(FILE_NAME)" -o $(NAME_PART) -march=native -O3
NPP_RUN $(NAME_PART)
//It doesn't create the needed exe file

...此代码:

npp_save
cd $(CURRENT_DIRECTORY)
E:\Programme\MinGW\bin\gcc.exe $(FILE_NAME)
cmd /c $(CURRENT_DIRECTORY)\$(NAME_PART).exe
//The same thing

对于第一个代码,我遇到此错误:

NPP_SAVE: F:\Entwicklung\C\Begin
CD: F:\Entwicklung\C
Current directory: F:\Entwicklung\C
gcc "Begin" -o Begin -march=native -O3
Process started (PID=3676) >>>
Begin: file not recognized: file format not recognized
collect2.exe: error: ld returned 1 exit status
<<< Process finished (PID=3676). (Exit code 1)
NPP_RUN: Begin
================ READY ================

对于第二个代码,我得到了:

NPP_SAVE: F:\Entwicklung\C\Begin
CD: F:\Entwicklung\C
Current directory: F:\Entwicklung\C
E:\Programme\MinGW\bin\gcc.exe Begin
Process started (PID=11760) >>>
Begin: file not recognized: file format not recognized
collect2.exe: error: ld returned 1 exit status
<<< Process finished (PID=11760). (Exit code 1)
cmd /c F:\Entwicklung\C\Begin.exe
Process started (PID=5024) >>>
Der Befehl "F:\Entwicklung\C\Begin.exe" ist entweder falsch geschrieben 
oder
konnte nicht gefunden werden.    <-- Over there its saying, that this 
isn't 
a 
                                     command
<<< Process finished (PID=5024). (Exit code 1)
================ READY ================

我很抱歉我的英语不好,而且信息很少,但是我非常疲倦,只想最终编译C代码。 我不知道。也许您可以给我一个正确的代码。

非常感谢,祝您有美好的一天!

2 个答案:

答案 0 :(得分:0)

似乎NppExec插件不支持路径变量。尝试执行以下命令:

NPP_SAVE

CD E:\Programme\MinGW\bin\

gcc.exe "$(CURRENT_DIRECTORY)\$(FILE_NAME)" -o $(CURRENT_DIRECTORY)\out.exe

$(CURRENT_DIRECTORY)\out.exe

CD $(CURRENT_DIRECTORY)

更新

根据@Mheldown的回答和评论,该错误是由于文件名未正确保存(Hello.c不是Hello)引起的。控制台明确指出:

  

开始:无法识别文件:无法识别文件格式

TL; DR:保持冷静并阅读控制台错误

答案 1 :(得分:0)

我经常使用notepad ++编写文本,这是程序的美。

但是,对于C编程,我使用CodeBlocks。与notepad ++相比,它具有类似的文本处理功能(但程度较小),但它具有集成的编译器(根据需要选择安装软件包),调试器等。它从头开始设计成为一个IDE。它支持多个编译器。

此外,类似于notepad ++,您可以将其移植。