代码之家  ›  专栏  ›  技术社区  ›  MikeRand

使用nppexec脚本从notepad++中使用csc.exe编译c

  •  3
  • MikeRand  · 技术社区  · 16 年前

    我在编写nppexec脚本(用于记事本++)以使用Microsoft的c s c.exe编译c源代码时遇到问题。对于我的C++类来说,我没有问题,但相同的脚本结构似乎对C语言不起作用。有没有人有一个有效的c nppexec脚本?

    三个快速提示:

    1. 当我的mingw安装到一个没有空格的路径(\mingw\bin)时,我的c编译器似乎隐藏在一个有多个空格的路径中。这有关系吗?

    2. 我能够使用安装了microsoft sdk的命令提示符(我认为它设置了一些环境变量)进行编译,所以我知道编译器是有效的。

    3. 在nppexec选项框中,我选择了follow$(当前目录)。这有关系吗?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  16
  •   Gnailiah Gnaw    16 年前

    这是我的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就在同一个目录下。

    推荐文章