notepad++配置 tcy
发布日期:2021-06-29 14:44:07 浏览次数:3 分类:技术文章

本文共 4018 字,大约阅读时间需要 13 分钟。

本文详细介绍notepda++的配置;工具栏界面设置;插件安装;配置运行批处理,运行python,运行C/C++(含多线程)。

总的来说明适用简单的测试。文档编辑还是相当不错的,你能将彩色代码粘贴,查找替换删除空行还是相当好用;

python建议用pycharm.代码跟踪用TabNice。 复杂C++代码还是用VS.

1.0.备份配置:	拷贝:C:\Users\Administrator\AppData\Roaming\Notepad++文件夹下所有文件	应用:复制到相同文件夹下1.1.设置界面模式:	语言--选择主题--Choco    黑色背景,不伤眼1.2.显示工具栏:	设置--首选项--常用:工具栏选小图标	Customize Toolbar:自定义工具栏1.3.代码补全:	设置--首选项--自动完成:a)所有输入均启用自动完成:函数自动完成	QuickText 代码补全
2.插件安装:2.1.插件库:https://sourceforge.net/projects/notepad-plus/    用法:把下载到的插件的dll文件,放到对应的安装目录下的plugins目录中    分类:Function List	2.2.系统安装    用法:插件--插件管理--可用--输入下面的插件点击安装	分类:	Light Explorer 资源浏览器:方便打开文件	NppExport      导出彩色代码	XBracket Lite  括号自动补全:安装完成--设置参考http://www.360doc.com/content/18/0209/09/30583588_728771110.shtml    JSTool         json查看    NppExec        工具
3.notepad++支持一键运行批处理3.1.设置:	运行--运行(R)...:输入运行程序名:输入"$(FULL_CURRENT_PATH)",包括英文双引号	--点击保存:弹出Shortcut界面:name:输入bat;勾选CTRL;下拉菜单选择5--点击ok3.2.查看:	运行--bat Ctrl+4(这是刚创建的快捷键)3.3.测试文件: G:\tmp.bat	@echo off	echo =======================================	set x=1	set y=2	echo y-x	echo =======================================	for /l %%i in (1,1,5) do @echo %%i	echo this is a book	for %%i in (*.*) do echo %%i  	pause
4.运行python程序: 4.1.命令格式:	cmd /k C:\ProgramData\Anaconda3\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT4.2.参数说明:	cmd :打开命令提示符程序	/k :执行后面的命令,相当于把后面的内容复制到命令提示符里执行	..\python.exe :python.exe的路径	$(FULL_CURRENT_PATH) :Notepad++的宏定义,获取当前文件路径,在cmd里需要用双引号将路径括起来。	& :连接多条命令,x & y & z 意味着先执行x,然后执行y,然后执行z	pause、exit 为cmd的指令,指暂停、退出 	整条命令意思就是,打开cmd,执行python.exe,运行当前文件,运行结束暂停,按任意键退出cmd。4.3.python程序: G:\tmp.py	#!/usr/bin/env python3	# -*- coding: utf-8-*-	import numpy as np	def add(x:int,y:int=0)->int:		return x+y	class A:		def __init__(self):			pass		def add(self,x,y):			return x+y	a=A()	arr=np.array([1,2,3])	print('arr=',arr,add(1,2),a.add(1,2))
5.运行C/C++程序5.1.命令:	cmd /c "g++ -static -o $(CURRENT_DIRECTORY)\$(NAME_PART) $(FULL_CURRENT_PATH) && CLS && pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe"	cmd /k pushd "$(CURRENT_DIRECTORY)" && g++ -static -o "$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && "$(NAME_PART)".exe & PAUSE & EXIT	cmd /k cd /d "$(CURRENT_DIRECTORY)" & g++ "$(FILE_NAME)" -static -o "$(NAME_PART)" & "$(NAME_PART).exe"	备注:都能当前目录下生成test.exe,都能够编译xx.c,xx.cpp文件,能够编译多线程(速度稍慢)。说明:1)cmd /c "gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART) $(FULL_CURRENT_PATH) && CLS && pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe"	a)用/c的方式打开cmd,调用gcc.exe,输出文件为本文件所在路径下与本文件名同名的exe,输入文件为本文件绝对路径,之后执行CLS命令,		之后将工作路径更换到当前路径下,调用与本文件同名的exe文件执行	b)$(CURRENT_DIRECTORY)\$(NAME_PART) 将最终生成的可执行文件放在了与main源程序相同的路径下	c)pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe。将cmd的工作路径更换到当前路径下,并调用生成的可执行文件,	  如果不更换路径,就会发生在cmd默认路径下远程调用生成的exe,如果程序中需要打开文件、生成文件,路径都需要改为相对于cmd默认路径来,	  只有将当前cmd路径换到exe本身的路径下,才能更方便的使用 参数传递: cmd /c "g++ -o $(CURRENT_DIRECTORY)\$(NAME_PART) $(FULL_CURRENT_PATH) && CLS && pushd $(CURRENT_DIRECTORY) && $(NAME_PART).exe 100 1000" 考虑到源文件中基本上会包含(#include)很多自己写的文件,部分编译器会自动在源文件所在目录下搜索包含的文件, 如果您的编译器不会这样做,源文件中包含的自己写的头文件就不能正确的被找到,因为当前工作路径在cmd的默认路径下。 为解决这个问题,就需要将pushd动作提前, 改为这句话: cmd /c "pushd $(CURRENT_DIRECTORY) && gcc -o $(NAME_PART) $(FULL_CURRENT_PATH) && $(NAME_PART).exe"。 这句话先将工作路径更换到源文件所在的路径,再调用gcc.exe编译源文件,这样工作路径更改了, 头文件只要相对于源文件给出相对包含路径就能正确找到了。还是那句话,由于大部分编译器会自动在源文件所在目录下搜索包含的文件, 所以这点修改是不必要的,只是针对于比较old的编译器可能会出现这样的问题2)静态编译:	a)g++ -static test.cpp 	b)删除掉其他含有libstdc++-6.dll 的PATH环境变量,只留下mingw的	c)将 libstdc++-6.dll 文件与代码放置同一文件编译	d)将 libstdc++-6.dll 文件放到System32或SysWOW64文件夹下	5.2.test.cpp                #include 
#include
#include
#include
#include
using namespace std;void func(int x) { printf("x=%d;\n", x); }int main(){ std::thread t(func,8); t.join(); cout << "End Thread结束" << endl; system("pause");}

粘贴效果:

5.2.test.cpp                

 

#include <windows.h>

#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <thread>

 

using namespace std;

 

void func(int x) {

 printf("x=%d;\n", x); }

 

int main()

{

std::thread t(func,8);

t.join();

 

cout << "End Thread结束" << endl;

system("pause");

}

 

 

转载地址:https://chunyou.blog.csdn.net/article/details/104451423 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:json序列化(基础及多行数据读写) tcy
下一篇:获取电脑盘符 tcy

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月06日 03时25分52秒