用shell编译运行单个c++文件

g++编译c++文件,然后把在同一个文件夹内的.in文件作为运行的输入。

shell程序的实现参考了陈锋老师的批处理文件写法

#!/bin/bash
echo "编译"
g++ "$1".cpp -lm -O2 -pipe -o "$1"
echo "运行"
./"$1" < "$1".in

使用方法

如果shell文件和.cpp文件和.in文件在同一个文件夹内,打开命令行,输入

如果是第一次运行需要给予运行权利:

chmod +x ./runc++.sh  #使脚本具有执行权限

其中runc++.sh是shell文件.

之后就可以直接用以下命令

./runc++.sh a 

其中runc++.sh是shell文件,a是.cpp文件的文件名。

原文地址:https://www.cnblogs.com/RFisher/p/9226698.html

时间: 2024-08-30 18:12:41

用shell编译运行单个c++文件的相关文章

IDEA运行单个Java文件

对于某些Java示例可能是只有单个文件,并不是完整的Java工程,那么要如何运行单个Java文件呢,以IDEA为例. 我的环境: IDEA 2017.3.2 jdk 1.8.0.73 操作步骤: 1. 安装jdk 环境,现版本的jdk1.7,1.8 会自动配置环境变量 2. 打开已有的java文件所在文件夹,或者新建一个java工程,拖入单个文件 3. 如果是已有文件夹,右键 - 根目录 - 设置为Source Directory 5. 在资源管理窗口,选择单个java文件,右键 选择 Run

vs运行单个cpp文件

打开vs,新建项目,左侧win32见上图,右侧 win32控制台应用程序,填好名称后,确定----下一步,如下图,空项目 紧接着如下图,通过现有项添加自己的cpp文件,便可以运行了

Notepad++配置Java编译运行环境

Notepad++的插件NppExec实现Console Dialog,此插件可以完成Windows控制台基本功能,如可以在此窗口中进行编译.运行Java程序:Notepad++还能够运行外部程序,通过菜单项与外部程序建立映射关系,支持为外部程序输入参数等. 1.使用Console Dialog作为Java开发环境 显示Console Dialog对话框点击"插件"主菜单,在其下拉菜单中选中"NppExec",在二级菜单中选中"Show Console D

使用Notepad++编译运行C/C++/Python程序

对我来说,比较常用的是C/C++/Python. 使用Notepad++编译运行单个源文件的C/C++/Python,比使用复杂的IDE更加快捷. 想要让Notepad++能够做到编译运行C/C++/Python程序,你需要: 0. 准备好编译器 C/C++编译器,这里推荐MinGW:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/还有python

使用Shell脚本编译运行C++源码 输入输出重定向

在写C++控制台程序的时,如果使用Xcode或者Visual Studio之类的IDE,需要创建许多工程,会造成很多不便.有时,采用Vim或者Sublime text等编辑器编写简单的控制台程序能节省许多时间.但是,在编译时,就必使用命令行编译运行.这时,一个事先编写好的shell脚本能大大缩短调试时间. 把下面的代码复制并保存为xxx.sh文件,输入要编译的文件名(不包括后缀)和编译选项(可选),即可运行(Linux或者MacOS系统). 1 ##/bin/bash 2 echo "-----

配置SharpDevelop编译单个cs文件

近日开始学习C#,看的是陈广老师的教程,视频中用的开发工具是SharpDevelop,工具没有编译单文件的功能,建立工程的话一大堆文件太麻烦,百度找了一下相关资料挺少的(或者是我找资料能力不行),然后发现了一篇好文章[如何编译单个cs文件:http://xloved.blog.163.com/blog/static/18571909420114854026152/],尝试后效果确实不错,个人在此基础上进行了改进一点改进. 第一步:创建bat批处理.用记事本建立一个consoleComplier.

这个.c文件根本就不是用来编译运行的

#define DEFINE(sym, val)          asm volatile("\n->" #sym " %0 " #val : : "i" (val)) 那个宏定义在asm-offsets.c中,这个.c文件根本就不是用来编译运行的,只是在编译内核的时候,用它生成一个asm-offsets.s文件,然后使用一个脚本将这个asm-offsets.s再转换为asm-offsets.h.这个头文件遵循汇编语法 ...  [pre

windows下建立文件的换行符^M导致linux下的shell脚本运行错误的解决方案

经常在windows下编辑的文件远程传送到linux下的时候每行末尾都会出现^M,这将导致shell脚本运行错误,主要是因为dos下的编辑器和linux下的编辑器对文件末行的回车符处理不一致导致. 主要解决如下: (1)在VI编辑器中将^M删除: 将VI编辑器切换到命令模式下,输入 :%s/^M//g (注意^M 不是shift ^ +M 而是ctrl+v 加上ctrl+m)  s///g是shell的替换命令 此命令必须是手动打上,不可复制. (2)dos2unix 命令 dos2unix f

如何在命令提示符下编译运行含有Package的java文件

这篇是大二自学Java的时候记下的笔记,中午回顾印象笔记的时候意外看到了这篇.看到多年前写下的文字,我想起那时候我对Java的懵懵懂懂,每天晚上在图书馆照着书写书上的示例代码,为一个中文分号绞尽脑汁,为命令提示符上打印出的图案而兴奋.到现在我依然觉得,一个从没有过编程经验的人在屏幕上打印出Hello World 的时候,他真的感觉是对一个全新的世界说了句"你好,我来了". 尽管现在来看那时候遇到的问题现在看来真的是很简单,甚至可以说是很蠢的,但我依然感激当初那个再图书馆写代码的自己.正