一些 sublime_build 文件

本文介绍了一种在不同操作系统环境下配置C++和Java文件的编译及运行方法,包括Ubuntu和Windows下的具体设置。针对C++,提供了基础编译运行方案,并涉及了使用Boost、OpenCV等库的情况;对于Java,则给出了编译和运行的基本命令。
摘要由CSDN通过智能技术生成

 

 

C++

 f7 或者 ctrl + B 一键保存,编译(C++14),运行

ubuntu 16.04(注意加 -lpthread 选项)

{
    "encoding": "utf-8",
    "working_dir": "$file_path",
    "shell_cmd": "g++ -std=c++14\"$file_name\" -lpthread -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++",
 
    "variants": 
    [
        {    
        "name": "Run",
        "shell_cmd": "g++ -std=c++14 '$file' -lpthread -o '$file_base_name' && gnome-terminal -x bash -c \"'${file_path}/${file_base_name}';read -p '\nYHL make it !'\""
        }
    ]
}

windows 下

{
	"working_dir": "$file_path",
	"cmd": "g++ -Wall -std=c++14 -fexec-charset=GBK \"$file_name\" -o \"$file_base_name\"",
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"selector": "source.c, source.cpp",
 
	"variants": 
	[
		{	
			"name": "Run",
        	"shell_cmd": "g++ -Wall -std=c++11 -fexec-charset=GBK \"$file\" -o \"$file_base_name\" && start cmd /c \"\"${file_path}/${file_base_name}\" & pause\""
		}
	]
}

Ubuntu 16.04 Boost.asio


{
    "encoding": "utf-8",
    "working_dir": "$file_path",
    "shell_cmd": "g++ -std=c++11\"$file_name\" -llog4cpp -lpthread -lboost_system -lboost_thread -lboost_filesystem -I/usr/local/include/boost -L/usr/local/lib -o \"$file_base_name\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++",
 
    "variants": 
    [
        {    
        "name": "Run",
        "shell_cmd": "g++ -std=c++11 '$file' -llog4cpp -lpthread -lboost_system -lboost_filesystem -I/usr/local/include/boost -L/usr/local/lib  -o '$file_base_name' && gnome-terminal -x bash -c \"'${file_path}/${file_base_name}';read -p '\nYHL make it !'\""
        }
    ]
}


// -lboost_system -I/usr/local/include/boost -L/usr/local/lib -lboost_thread -

ubuntu 16.04 + opencv + boost + log4cpp

{
    "encoding": "utf-8" ,
    "working_dir": "$file_path",
    "shell_cmd": "g++ -std=c++14 \"$file_name\" -llog4cpp -lpthread -lboost_system -o \"$file_base_name\" `pkg-config --cflags --libs opencv`",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++, source.hpp, source.c, source.cc",
 
    "variants": 
    [
        {    
        "name": "Run",
        "shell_cmd": "g++ -std=c++14 '$file' -llog4cpp -lpthread -lboost_system  -o '$file_base_name' `pkg-config --cflags --libs opencv` && gnome-terminal -x bash -c \"'${file_path}/${file_base_name}';read -p '\n\nYHL make it !'\""
        }
    ]
}

Ubuntu 16.04  C++ 调用 python 混合编程

{
    "encoding": "utf-8" ,
    "working_dir": "$file_path",
    "shell_cmd": "g++ -std=c++14 \"$file_name\" -L/usr/lib -lpython3.5m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -o \"$file_base_name\" `pkg-config --cflags --libs opencv`",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "selector": "source.c++, source.hpp, source.c, source.cc",
 
    "variants": 
    [
        {    
        "name": "Run",
        "shell_cmd": "g++ -std=c++14 '$file' -L/usr/lib -lpython3.5m -lpthread -ldl  -lutil -lm  -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions -o '$file_base_name' `pkg-config --cflags --libs opencv` && gnome-terminal -x bash -c \"'${file_path}/${file_base_name}';read -p '\n\nYHL make it !'\""
        }
    ]
}

 

Java

 

ctrl + shift + B | ctrl + B  | f7

 

{
    "shell_cmd": "ECHO Compiling $file_base_name.java & ECHO ============Out============ & javac -encoding UTF-8 \"$file\" & java \"$file_base_name\"",
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "working_dir": "${file_path}",
    "selector": "source.java",
    "encoding":"gbk",
    "variants":[
         {   
            "name":"编译",
            "shell_cmd": "ECHO Compiling $file_base_name.java & javac -d . -encoding UTF-8 \"$file\"",
        },
        {   
            "name":"运行当前类",
            "shell_cmd":" java \"$file_base_name\" "       
        },
        {   
            "name":"cmd中运行",
            "shell_cmd":" start cmd /c \"javac -encoding UTF-8 \"$file\" & java \"$file_base_name\" & pause \""  
        }
   ]
}

 

 

 

 

Python

 

Ubuntu 16.04 python

{
	"encoding": "utf-8",
	"working_dir": "$file_path",
	"shell_cmd": "/usr/bin/python3 -u \"$file\"",
	"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
	"selector": "source.python",
 
	"variants":
	[
		{
			"name": "Run",
			"shell_cmd": "gnome-terminal -x bash -c \"python3 '${file}';read -p '\nYHL make it !'\""
		}
	]
}

 

ctrl + B |  f7

 

{
	"encoding": "utf-8",
	"working_dir": "$file_path",
	"shell_cmd": "python -u \"$file\"",
	"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
	"selector": "source.python",

	"variants":
	[
		{
			"name": "Run",
			"shell_cmd": "start cmd /c \"python -u \"$file\" & pause\"",
		}
	]
}

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值