LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1324|回复: 7

我运行emacs编译一个.cc的文件,生成可执行文件后,在shell里面用什么命令可以运行它?

[复制链接]
发表于 2003-10-16 01:45:33 | 显示全部楼层 |阅读模式
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
  double sum=0.0;
  int x,num;
  cout <<"enter a number:";
  cin >>num;
  cout <<fixed<<setprecision(12);
  while (num>=0)
    {
      if(num==0)
        cout <<1.0<<endl;
      else
        {
          for(int i=1;i<=num;i++)
            {
              for(int j=1;j<=i;j++)
                x*=j;
            }
          sum+=1.0/x;
        }
      cout <<sum+1<<endl;
      cout <<"enter a number:";
      cin >>num;
    }
  return 0;
}
就是这个小程序,生成了一个绿色的可执行文件,但是我不知道用什么命令让它执行
发表于 2003-10-16 13:02:53 | 显示全部楼层
gcc -o x a.c

./x

假定你的程序是 a.c
编译连接生成 x


BTW: Linux 下的软件几乎都是 "绿色的"

"绿色的" 的概念我理解是不使用注册表,不向 c:\winnt c:\winnt\system32 下面些文件,不会对系统造成污染,不用特别的安装软件,不用特别的删除软件,直接删除就可以了。

但是 Linux 下没有集中式的注册表,而是分布式的
/etc
$HOME
的目录下的 .xxxrc 文件。

如果你没有 root 权限,你的软件像不“绿色”都很难。
发表于 2003-10-16 17:10:41 | 显示全部楼层
我看他说的绿色是指在shell下文件名的颜色,呵呵
发表于 2003-10-16 20:39:28 | 显示全部楼层
呵呵
那是因为使用了
alias ls='ls --cokor'
命令后结果
发表于 2003-10-17 09:41:11 | 显示全部楼层
我理解错了, 哈哈哈哈

一般的人都会犯一个错误,认为直接输入可执行文件的名称,
就可以执行当前目录下的可执行文件。
因为 Windows, DOS 就是这样。我就是其中一个。

但是在 Linux 中,把当前目录设置成为 PATH 的一部分不安全,
于是就要:

./x

前面要加上一个 ./
发表于 2003-10-18 01:01:46 | 显示全部楼层
把当前目录加到$PATH里,到底方便了许多,我一般root用户不加,一般用户都加了。
发表于 2003-10-18 08:30:43 | 显示全部楼层
一些程序很适合在emacs里直接运行:

按<ESC>松开<!>,然后输入./x
 楼主| 发表于 2003-10-18 11:05:55 | 显示全部楼层

谢谢各位!

终于知道了,谢谢各位的帮忙,谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表