首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从notepad ++执行gcc?

从Notepad++执行gcc的方法如下:

  1. 安装gcc编译器:首先,确保您已经安装了gcc编译器。如果没有,请访问MinGW官网下载并安装MinGW。
  2. 配置Notepad++:

a. 安装NppExec插件:在Notepad++中,依次点击“插件”>“插件管理器”>“显示已安装的插件”,确保已经安装了NppExec插件。如果没有,请点击“可用的插件”,找到NppExec并安装。

b. 配置NppExec:点击“插件”>“NppExec”>“插件命令”>“编辑命令”,在命令列表中添加以下内容:

代码语言:txt
复制
npp_save
cd $(CURRENT_DIRECTORY)
gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FILE_NAME)

c. 保存配置并为命令起个名字,例如“编译并保存”。

  1. 编译代码:现在可以编译代码了。点击“插件”>“NppExec”>“插件命令”>“编译并保存”。这将保存当前文件并使用gcc编译它。
  2. 运行程序:在Notepad++中,依次点击“插件”>“NppExec”>“插件命令”>“运行”。在弹出的窗口中输入可执行文件的路径和名称,例如:
代码语言:txt
复制
$(CURRENT_DIRECTORY)\$(NAME_PART).exe

然后点击“运行”。这将运行编译后的程序。

注意:以上步骤仅适用于Windows操作系统。如果您使用的是其他操作系统,请根据相应的系统进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

gcc命令使用_c调用cmd并执行命令

将编译生成的 hello.s 文件汇编生成目标文件 hello.o GCC 的选项-c 使 GCC执行完汇编后停止,生成目标文件 链接 静态链接: 静态链接是指在编译阶段直接把静态库加入到可执行文件中去...,这样可执行 文件会比较大。...gcc hello.c -o hello 链接了许多其他的动态库,主要是linux系统glibc 动态库 ELF文件分析 链接器链接后生成的最终文件为 ELF 格式可执行文件,一个 ELF...汇编 gcc -c test.s -o test.o 链接 gcc 连接器是 gas 提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生 成可执行文件。.../usr/local/lib 这是当初 compile gcc 时写在程序内的 动态链接时、执行时搜索路径顺序: 编译目标代码时指定的动态库搜索路径 环境变量 LD_LIBRARY_PATH 指定的动态库搜索路径

1.8K40

一个例子简单学习gcc、makefile、程序执行过程

hello: gcc -o hello main.c test.c 注意: -o选项后面紧跟着的名称为可执行程序的名称,-o + ”可执行程序名称“可以出现在依赖对象的前面,也可以在后面。...比如gcc main.c test.c -o hello也是可以的 gcc指令用于编译形成.c文件的可执行程序。g++指令用于编译形成.cpp或者.c文件的可执行程序。...指令make clean来执行makefile里面删除hello的方法 c、cpp程序执行过程: .c .h 预处理(头文件展开等) 形成.i gcc指令为gcc -E test.h test.c...,可以加-o选项指定生成的名称,默认名称跟.c文件的名称一样,下同 编译形成 .s汇编文件 gcc指令为gcc -S test.i 汇编形成 .o二进制文件(目标文件) gcc指令为gcc...,gcc指令是的含义是”进行到这一步为止“,因此每步的gcc指令并不依赖上一步的生成的文件 比如可以直接令.c文件进行到汇编结束,生成.o文件gcc -c test.c 或者直接.c文件生成可执行程序gcc

25220
  • 受限的代码执行到任意代码执行

    受限的代码执行 如下,一处刺眼的 eval 代码。 ? 这个利用点在信安之路上一篇文章已经有分析到了,所以不做过多流程上的分析,只关注如何 Bypass,完成 RCE。...问题二:那控制了输入,那如何把控制的输入获取到并传入我们想要执行的函数里呢? 我已经可以通过上面受限的代码执行执行一些函数,于是我的思路是寻找一个函数可以返回头部信息,而这个函数的要求是不需要参数。...但我忽略的一个点,get 被替换成 * 所以会导致执行不成功。 ? 这个好解决手册的下一句就是 此函数是 apache_request_headers() 的别名。...到此,我们可以控制输入,同时绕过了过滤,并且把输入作为参数带入到想要执行的函数里。我选了 array_filter 函数来执行任意代码。 最后的效果就是如下: ?

    97320

    notepad++配置成一个能编译C代码的记事本

    前言 本博客已经不只一次提过MinGW了,往期关于C语言方面的推文中,示例代码都是用Notepad++来编写,然后用MinGW中的gcc工具来编译。...其包含gcc工具,可以使用gcc工具来编译我们的C代码。MinGW 提供了一套完整的开源编译工具集(如gcc等工具),以适合 windows 平台应用开发,且不依赖任何第三方C运行时库。...使用gcc命令编译默认生成的可执行文件为a.exe,可以加上-o参数把a.exe重新命名成hello.exe或者其它名字。 但这得到命令行下去编译,这会令一些初学者会感觉到头疼。...本文要分享的就是如何把Notepad++配置成一个具有编译功能的记事本(前提当然是要装好MinGW)。 Notepad++配置步骤 配置步骤如下: (1)点击菜单的运行按钮 ?...我们可以给这一条命令所执行的操作进行命名及配置快捷键,这里我们设置编译操作的快捷键为CTRL+F1。 注意:我们添加的快捷键不能与Notepad++的其他快捷键重复。

    68930

    【C语言笔记】使用notepad++、MinGW来开发C程序

    该开发环境如下图: (1)Notepad++ Notepad++是 Windows 操作系统下的一套文本编辑器,其功比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件...MinGW 提供了一套完整的开源编译工具集(如gcc等工具),以适合 windows 平台应用开发,且不依赖任何第三方C运行时库。...(11)在 DOS 窗口下输入命令:gcc -v,若输出如下所示信息则表明gcc环境变量配置成功,否则配置失败: ? 6、如何使用Notepad++、gcc进行开发?...然后调用编译命令:gcc hello.c -o hello.exe进行编译。...其中,-o参数是给编译生成的可执行文件重新命名为hello.exe,如果不加这个参数,则编译生成的可执行文件默认为a.exe。

    2.3K40

    CPU如何执行进程说起

    CPU如何执行进程说起 CPU妈妈:大家好,我叫CPU,我就是计算机的大脑,我能够发出各种命令,控制整个计算机。 内存儿子:大家好,我叫内存,存放着一条条的指令和数据。...嗯,我看了看,这是一条 “xxxxxxx”的指令,我现在执行它..... 可以知道,CPU不断地自动取指令,翻译指令,然后执行指令,这个过程不断反复进行,指令就这样一条条被执行下去。...因此,如上图,我们在执行程序1的时候,遇到了IO操作,此时CPU不必一直傻傻地等待IO操作执行完然后再往下执行,操作系统可以先记录下当前程序1的运行状态,然后让CPU跳转到另外一个程序2去执行程序2的计算指令...它记录了该程序执行到什么位置,执行过的值的状态、相关寄存器的状态等信息,供CPU再次返回时恢复现场使用。...因为该程序已经运行了一半,然后此时CPU跳出去了,那下次CPU又回到该程序时你得知道知道什么地方继续执行,跳出去之前得到的值等信息,这样这个程序才能好好地继续执行下去....

    76220

    【C语言笔记】windows命令行下编译C程序

    有关注我的朋友可能会知道我的C开发环境是:Notepad++与MinGW相结合,即用Notepad++写代码,用MinGW这个工具包中的gcc编译器进行编译。如: 在Notepad++里写代码: ?...此处,编译命令为: gcc hello.c 生成的可执行文件默认为a.exe,输入a.exe即可运行该可执行程序。...同样,也可添加-o参数给a.exe进行重命名,如把hello.c编译生成的可执行文件命名为hello.exe的编译命令为: gcc hello.c -o hello.exe 此时就可以输出hello.exe...之前已经分享过了这个环境的安装配置方法,可能有些朋友还不是很清楚怎么配置(配置方法请查看使用【C语言笔记】使用Notepad++来开发C程序)。...其实和编译一个文件也差不多,编译多个文件就把要编译的文件都加到编译命令中就可以了,如: gcc cJSON.c json_parse_now.c -o test.exe 该命令同时编译链接JSON.c和

    2.9K30

    【C语言笔记】main()函数的几种形式

    其有四种写法,即: //写法一 main() { printf("Hello notepad++ \n"); } //写法二 int main(void) { printf("Hello notepad..., char *argv[]) { printf("Hello notepad++ \n"); } 前面三种不带参数的都是比较常见的写法。...首先,主函数不能被其他函数调用,所以形参argc与argv的实际值就不能从其他函数传入,那么其实参应该哪传入呢?是操作系统命令行上获得的。...++ \n"); return 0; } 键入组合键【win+r】打开运行窗口,输入cmd并回车进入命令行环境: 输入gcc hello.c -o hello.exe命令进行编译,再输入hello.exe...cmd1 cmd2 cmd3 cmd4 cmd5(DOS提示符下命令行的一般形式为: C:\>可执行文件名 参数 参数……)对main函数进行传参,输出结果为: ?

    1.9K20

    JavaScript 的单线程执行说起

    因为浏览器多个事件放入队列中执行,每个事件执行的过程当中,是没法中断的(比如有鼠标响应事件、页面渲染事件、还有 setTimeout 定义的事件等等)。...从这个例子也可以看出,JavaScript 的延迟执行并不准确。但是话说回来,既然这里希望马上执行,为什么要使用 setTimeout 方法呢?...描述了其中的缘由,大致是说 GUI 的行为大多都是更抽象的顶部一层一层调用到操作系统级别,而事件则是反过来,从下网上冒泡,结果就是两个方向相反的行为在碰头,给资源加锁的时候一个正序,一个逆序,极其容易出现互相等待而饿死的情况...拆分耗时逻辑 很多时候我们需要把耗时的逻辑拆分,腾出时间来给其他逻辑的执行:下面的代码源自 《Timed array processing in JavaScript》这篇文章,作者首先给出一个这样的拆分逻辑执行的框架代码...,只要每次 chunk 内执行的时间不足 50 毫秒,就继续执行;一旦超过 50 毫秒,就留给外部事件 25 毫秒去处理。

    39320

    Java源码来看Native命令执行方法

    这里主要是对Java中多种命令执行的方式跟踪源码进行原理分析、构造利用代码、集成自研工具。...exec的另一个重在方法对参数进行处理,将其通过分隔符,将其封装成了数组对象(这里就是一个字符串) 之后通过参数是String[]类型的另一个重载方法,通过调用ProcessBuilder类的方法进行执行...native方法进行命令执行 所以我们只需要反射获取ProcessImpl类的构造方法并实例化就会执行我们的恶意逻辑 UNIXProcess 上面是针对windows的方式 针对linux,在前面的分析中知道主要是在其...start方法中调用了UNIXProcess类的构造方法 执行forkAndExec这个native方法进行命令执行 other 甚至于,我们知道最后主要是在create方法(windows)、forkAndExec...方法(linux)中执行命令,我们同样可以通过反射这两个方法进行命令执行

    52120

    MySQL 执行 update 报错 ERROR 1292 说起

    DBA之路(ID: JiekeXu_IT) 如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 MySQL 执行...事情是这样的,上周五下班前通过自动化工具执行开发人员事先写好的 SQL 时,自动化工具执行失败了,于是手动去生产环境执行,就发生了错误 “ERROR 1292 (22007): Truncated incorrect...PRIMARY KEY (`sequence_no`), UNIQUE KEY `u_t_ar_busi_contract_01` (`id`), ); 然后使用客户端可视化工具、Xshell 命令行执行均出现一样的报错...上面图中“update t set id=‘6’ and c=‘6’ where d=1;”和“update t set id=‘6’ and c=‘1’ where d=1;” 都执行成功了,但是更新成功的值却不一样...在我的 Oracle 23c 的测试环境中,我去模拟了上面的操作,直接执行此 SQL 就报错了,ORA-00920 操作无效。

    58720

    Linux入门到入土③(GCC、静态与动态链接库、Git、Make、Makefile)

    操作实例:我们有一个test.c文件如下:图片经过预编译之后图片图片我们可以看见文件头部被引用的所有头文件都被展开了罗列在了最上面,而且所有的头文件都是根目录开始描述的图片文件尾部,我们的宏变量NUMBER...可执行的二进制代码文件语法格式:gcc –o [目标文件] [编译文件]gcc [编译文件] -o [目标文件]经过这一步之后我们就可以运行这个可执行文件了操作实例:图片注意执行的时候一定要是....:用对应的值替换掉代码中的所有宏变量展开头文件:根目录进行描述编译:这个阶段需要 GCC 调用编译器对文件进行编译,最终得到一个汇编文件汇编:这个阶段需要 GCC 调用汇编器对文件进行汇编,最终得到一个二进制文件链接...:这个阶段需要 GCC 调用链接器对程序需要调用的库进行链接,最终得到一个可执行的二进制文件图片多文件编译格式1:多文件同时编译gcc 1.c 2.c 3.c –o test$....函数使用举例:;src = a.cpp b.cpp c.cpp e.cpp# 把变量 src 中的所有文件名的后缀 .cpp 替换为 .oobj = $(patsubst %.cpp, %.o, $(

    1.5K10

    第007课 裸机开发步骤和工具使用(SourceInght NotePad++使用)

    名词解释: gccgcc是linux系统下主要的编译软件, gcc的全称是GNU编译器套件(GNU Compiler Collection), 除了可以编译c语言开发的程序外,还可以开发C++...GCC的初衷是为GNU操作系统专门编写的一款编译器。 使用gcc的原因:功能强大、稳定、开源免费。 1)gcc -v查看gcc的版本,从而验证了gcc编译器正常。...编辑器: 推荐使用windows平台的source insight和notepad。 source insight在查看代码、编辑代码等功能时非常好用。...002节_source insight代码查看工具的使用 编辑器 推荐使用windows平台的source insight和notepad。...003节_notepad编辑器和二进制文件查看工具 下面介绍两个免费的工具: 文本编辑器工具[https://notepad-plus-plus.org/ Notepad++]和二进制查看工具[https

    66210

    【C++100问】CC++程序执行过程详解之预处理、编译、汇编、链接和执行,以及g++_gcc的安装使用

    如果要把我们编写的一个程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行预处理、编译、汇编和链接。...5、✏ 执行 test 讲执行执行文件 .exe,得到最终结果。...输 gcc -v 可以显示出 gcc 的版本。如果显示出来的版本与你刚下的不同/更老,说明 Path 里原本有老版本的编译器,可能是安装其它IDE时装上的。...则需要去掉 Path 里原来的那一个 gcc 的路径。 3、例子 来看一个例子,验证整个过程。....c/cpp) 转换成为目标代码(一般是 obj 文件,至于具体过程就是上面说的那些阶段), 链接阶段是把源程序转换成的目标代码( obj 文件)与你程序里面调用的库函数对应的代码连接起来形成对应的可执行文件

    1.3K30

    ECMAScript 6 角度谈谈执行上下文

    大家好,我是归思君 起因是最近了解JS执行上下文的时候,发现很多书籍和资料,包括《JavaScript高级程序设计》、《JavaScript权威指南》和网上的一些博客专栏,都是 ES3 角度来谈执行上下文...下面我尝试用ECMAScript 6规范文档,来聊聊执行上下文,文章主要从这几个方面介绍: ES6规范中的词法环境 ES6规范中定义的执行上下文结构 ES6规范看实际代码的执行流程 一、 什么是执行上下文...每当控制与当前运行的执行上下文关联的可执行代码转移到不与该执行上下文关联的可执行代码时,就会创建新的执行上下文。新创建的执行上下文被压入堆栈并成为正在运行的执行上下文。...每当控制与当前运行的执行上下文关联的可执行代码转移到不与该执行上下文关联的可执行代码时,就会创建一个新的执行上下文。新创建的执行上下文被压入堆栈并成为正在运行的执行上下文。...ES6规范我们知道: 执行上下文栈是用来跟踪执行上下文的,当前处于栈顶的是正在运行的执行上下文 调用其他关联的可执行代码时,会创建一个新的执行上下文,并将这个新的执行上下文压入栈顶 借助一个例子来说明

    14010
    领券