我在编写nppexec脚本(用于记事本++)以使用Microsoft的c s c.exe编译c源代码时遇到问题。对于我的C++类来说,我没有问题,但相同的脚本结构似乎对C语言不起作用。有没有人有一个有效的c nppexec脚本?
三个快速提示:
当我的mingw安装到一个没有空格的路径(\mingw\bin)时,我的c编译器似乎隐藏在一个有多个空格的路径中。这有关系吗?
我能够使用安装了microsoft sdk的命令提示符(我认为它设置了一些环境变量)进行编译,所以我知道编译器是有效的。
在nppexec选项框中,我选择了follow$(当前目录)。这有关系吗?
谢谢。
这是我的nppexec脚本,用于c(.net 3.5)编译当前打开的文件并运行:
"c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /out:"$(FULL_CURRENT_PATH).exe" "$(FULL_CURRENT_PATH)" "$(FULL_CURRENT_PATH).exe"
在“插件->nppexec”菜单中:
Select "Save all files on execute" Select "Follow $(CURRENT_DIRECTORY)".
问题的答案: 1)使用双引号(“)作为csc的完整路径,如我的配置。 2)至少对于.NET3.5,只需要完整的csc路径就足够了,不需要加载vs环境变量。 3)最好选择“follow$(current_directory)”,这样编译的exe就在同一个目录下。