当前位置: 技术问答>linux和unix
用gcc编译完成的程序为什么不能直接运行?
来源: 互联网 发布时间:2014-12-27
本文导语: 源文件为hello.c,用gcc编译成功以后直接在命令行当中输入hello 无法运行。察看编译生成的文件为hello.out,这个文件应该如何执行呢? | 用./hello.out来执行,如果ll hello.out没有运行属性就chmod一...
源文件为hello.c,用gcc编译成功以后直接在命令行当中输入hello
无法运行。察看编译生成的文件为hello.out,这个文件应该如何执行呢?
无法运行。察看编译生成的文件为hello.out,这个文件应该如何执行呢?
|
用./hello.out来执行,如果ll hello.out没有运行属性就chmod一下。
|
同上,也可以设置PATH
|
当前目录没有算在默认执行路径里面
./就是表示“当前目录”的意思
如果需要可以把编译出来的文件放到系统路径里去
如/usr/bin等
./就是表示“当前目录”的意思
如果需要可以把编译出来的文件放到系统路径里去
如/usr/bin等
|
用GCC编译C程序
如果只是输入 gcc -o hello.c Linux会自动生成一个叫做a.out的文件,这时候键入./a可以执行程序
也可以自己定义输出程序的名称
键入 gcc -o hello hello.c 这样会生成hello.out文件,再键入./hello即可
如果只是输入 gcc -o hello.c Linux会自动生成一个叫做a.out的文件,这时候键入./a可以执行程序
也可以自己定义输出程序的名称
键入 gcc -o hello hello.c 这样会生成hello.out文件,再键入./hello即可
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。