LinuxSir.cn,穿越时空的Linuxsir!

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

关于生成可执行文件的问题

[复制链接]
发表于 2005-5-2 13:37:30 | 显示全部楼层 |阅读模式
将c++源程序保存为后缀名为.cpp的文件,如:file.cpp,然后用g++ file.cpp编译,再执行./a.out即可
那下一步怎么做才能生成可执行文件呢??
发表于 2005-5-2 14:23:13 | 显示全部楼层
a.out 不就是可执行文件吗?
回复 支持 反对

使用道具 举报

发表于 2005-5-2 16:20:51 | 显示全部楼层
估计楼主认为.exe文件才是可执行文件, linux下只要文件的执行位(用ls可以查看执行位)被设置了, 都可以执行(脚本或者elf格式的文件能正确执行, 其他的会出错)。
回复 支持 反对

使用道具 举报

发表于 2005-5-2 21:24:03 | 显示全部楼层
Post by zjx830814
将c++源程序保存为后缀名为.cpp的文件,如:file.cpp,然后用g++ file.cpp编译,再执行./a.out即可
那下一步怎么做才能生成可执行文件呢??

g++ file.cpp -o filename
编译后生成名为 filename 的可执行文件。
用 ./filename 执行。
回复 支持 反对

使用道具 举报

发表于 2005-5-3 07:18:39 | 显示全部楼层
Post by JBug
估计楼主认为.exe文件才是可执行文件, linux下只要文件的执行位(用ls可以查看执行位)被设置了, 都可以执行(脚本或者elf格式的文件能正确执行, 其他的会出错)。

M$害人不浅~~~
从DOS到2K3~~还在用扩展名~~~
回复 支持 反对

使用道具 举报

发表于 2005-5-3 09:26:01 | 显示全部楼层
这里我简单帮楼主说明一下Windows和Linux文件的区别吧。
Windows文件格式依靠扩展名来标识(但没有必然联系)
而Linux是通过文件内容本身来确定文件的类型的。你可以用file 文件名来查看一个文件的类型
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-3 12:26:56 | 显示全部楼层
a.out 不是可执行文件,而是一个中间文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-3 13:18:31 | 显示全部楼层
我的文件名是driver,然后开始执行,就是./driver。但是都没看到半点反映啊。。
回复 支持 反对

使用道具 举报

发表于 2005-5-3 13:31:55 | 显示全部楼层
a.out就是可执行文件。a.out是编译器默认的输出。
你没有反映是你程序没写好。你把源代码贴出来。
回复 支持 反对

使用道具 举报

发表于 2005-5-4 00:16:35 | 显示全部楼层
要是你的程序里没有输出语句,你又怎么看出“反映”呢?

Post by zjx830814
我的文件名是driver,然后开始执行,就是./driver。但是都没看到半点反映啊。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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