当前位置: 技术问答>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即可