免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 程序设计 C/C++ gcc
12下一页
最近访问板块 发新帖
查看: 2828 | 回复: 10
打印 上一主题 下一主题

[C] gcc [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-01 14:38 |只看该作者 |倒序浏览
我用gcc -o test test.c编译test.c为什么执行test文件时没有任何结果,
而使用gcc -o abc test.c则可以得到正确结果?

是不是指定的文件名不能与源文件相同?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-08-01 14:49 |只看该作者
自从很多年前我碰到了这个问题之后,
我写程序就从来不用 test.c test.pl test.php test.py 了。
而是 ttt.c ttt.pl ttt.hs ttt.php ttt.py

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
3 [报告]
发表于 2008-08-01 14:51 |只看该作者
原帖由 wangxiaoguang 于 2008-8-1 14:38 发表
我用gcc -o test test.c编译test.c为什么执行test文件时没有任何结果,
而使用gcc -o abc test.c则可以得到正确结果?

是不是指定的文件名不能与源文件相同?


# whereis test
测试一下这个命令,看一下输出结果

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2008-08-01 14:53 |只看该作者
原帖由 wangxiaoguang 于 2008-8-1 14:38 发表
我用gcc -o test test.c编译test.c为什么执行test文件时没有任何结果,
而使用gcc -o abc test.c则可以得到正确结果?

是不是指定的文件名不能与源文件相同?



如果不在/usr/bin目录,而在其他目录下编译gcc -o test test.c的话,
#./test
应该是可以的

论坛徽章:
0
5 [报告]
发表于 2008-08-01 15:02 |只看该作者

回复 #2 flw 的帖子

嗯,貌似以前见过一个主题,好像是讨论文件取什么名字的。

论坛徽章:
0
6 [报告]
发表于 2008-08-01 15:42 |只看该作者

回复 #4 Godbach 的帖子

./test可以正确执行,但test不能正确执行

论坛徽章:
0
7 [报告]
发表于 2008-08-01 15:45 |只看该作者

回复 #3 Godbach 的帖子

test: /usr/src/c/test1.c /usr/bin/test /usr/share/man/man1/test.1.gz

这是什么意思?

论坛徽章:
0
8 [报告]
发表于 2008-08-01 15:48 |只看该作者

回复 #7 wangxiaoguang 的帖子

我已将“.”设置在环境变量中,为什么a.out可以直接在当前目录下直接执行(不需要./a.out),而test必须./test才能执行呢?

论坛徽章:
0
9 [报告]
发表于 2008-08-01 15:56 |只看该作者

回复 #8 wangxiaoguang 的帖子

因为/usr/bin下还有一个叫test的命令,你设置环境变量时把.加到最后面了吧
把.加到PATH里不是一个好习惯,老老实实的打./吧

论坛徽章:
0
10 [报告]
发表于 2008-08-01 17:05 |只看该作者
man test
Reformatting test(1), please wait...
[(1)                      User Commands                      [(1)



NAME
       test - check file types and compare values

SYNOPSIS
       test EXPRESSION
       [ EXPRESSION ]
       [ OPTION

DESCRIPTION
       Exit with the status determined by EXPRESSION.

       --help display this help and exit

       --version
              output version information and exit

       EXPRESSION is true or false and sets exit status.  It is one of:

       ( EXPRESSION )
              EXPRESSION is true

       ! EXPRESSION
              EXPRESSION is false

       EXPRESSION1 -a EXPRESSION2
              both EXPRESSION1 and EXPRESSION2 are true

       EXPRESSION1 -o EXPRESSION2
              either EXPRESSION1 or EXPRESSION2 is true

       [-n] STRING
              the length of STRING is nonzero
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP