william@beaglebone:~/ti$ gcc test.c -o test william@beaglebone:~/ti$ test william@beaglebone:~/ti$ ./test 32.540001
william@beaglebone:~/ti$ sudo ln -s /home/william/ti/test /usr/bin/test william@beaglebone:~/ti$ test william@beaglebone:~/ti$ cd .. william@beaglebone:~$ test william@beaglebone:~$ sudo test 32.540001 So, it's a permissions issue. . . On Fri, Mar 25, 2016 at 5:41 PM, William Hermans <yyrk...@gmail.com> wrote: > *Nothing at all to do with gcc, reread what I already posted...* > > > Your system, and mine behave nothing alike. For instance if I attempt to > run an executable without using dot slash prefixed. The executable will > simple fail silently. > > On Fri, Mar 25, 2016 at 5:30 PM, Mike <bellyac...@gmail.com> wrote: > >> On 03/25/2016 08:11 PM, William Hermans wrote: >> >> Im guessing that perhaps gcc's -o option now days enables the executable >> bit on the output file ? I haven't looked into that however. >> >> Nothing at all to do with gcc, reread what I already posted... >> >> >> Mike >> >> >> On Fri, Mar 25, 2016 at 5:08 PM, William Hermans <yyrk...@gmail.com> >> wrote: >> >>> No, Mike is absolutely correct. dot's meaning in this context is current >>> directory, and slash is just a path modifier / separator. Putting the file >>> in ones $PATH would solve the "problem" of having to use dot slash I've >>> know this forever, I do not know why I was thinking that chmod +x would >>> solve that "issue", because it wont. >>> >>> I do recall at some point perhaps not too long ago that changing file >>> permissions to executable was required. But now days this does not seem to >>> be the case . . . I've always in the last several years use ./executable >>> until I put the executable into my local path . . . >>> >>> On Fri, Mar 25, 2016 at 2:19 PM, Mike < <bellyac...@gmail.com> >>> bellyac...@gmail.com> wrote: >>> >>>> On 03/25/2016 02:03 PM, William Hermans wrote: >>>> >>>> No chmod needed *IF* you precede the command with a dot slash "./". So >>>> when you run a regular Linux command do you have to type this dot slash ? >>>> No because chmod +x is run on the executable at some point . . . >>>> >>>> So be nice to fellow group users who actually know what they're talking >>>> about, and have been on this list a lot longer than you. >>>> >>>> Maybe we need to learn what ./ does... It has absolutely nothing to do >>>> with a files permissions or whether it's executable or not. It's use is >>>> regarding the lack of the current directory "." in one's PATH variable. >>>> Umask is (largely) what controls what permissions a file is created with. >>>> >>>> mike@pride-n-joy:~/test.d$ ls -al >>>> total 12 >>>> drwxr-xr-x 2 mike mike 4096 Mar 25 17:07 . >>>> drwxr-xr-x 37 mike mike 4096 Mar 25 16:46 .. >>>> -rw-r--r-- 1 mike mike 78 Mar 25 16:47 hello.c >>>> mike@pride-n-joy:~/test.d$ umask >>>> 0022 >>>> mike@pride-n-joy:~/test.d$ gcc -Wall -o hello hello.c >>>> mike@pride-n-joy:~/test.d$ ls -l >>>> total 12 >>>> -rwxr-xr-x 1 mike mike 6696 Mar 25 17:08 hello >>>> -rw-r--r-- 1 mike mike 78 Mar 25 16:47 hello.c >>>> mike@pride-n-joy:~/test.d$ hello >>>> bash: hello: command not found >>>> mike@pride-n-joy:~/test.d$ ./hello >>>> Hello, world! >>>> mike@pride-n-joy:~/test.d$ umask 0137 >>>> mike@pride-n-joy:~/test.d$ gcc -Wall -o hello hello.c >>>> mike@pride-n-joy:~/test.d$ ls -l >>>> total 12 >>>> -rw-r----- 1 mike mike 6696 Mar 25 17:09 hello >>>> -rw-r--r-- 1 mike mike 78 Mar 25 16:47 hello.c >>>> mike@pride-n-joy:~/test.d$ hello >>>> bash: hello: command not found >>>> mike@pride-n-joy:~/test.d$ ./hello >>>> bash: ./hello: Permission denied >>>> mike@pride-n-joy:~/test.d$ ls -l >>>> total 12 >>>> -rw-r----- 1 mike mike 6696 Mar 25 17:09 hello >>>> -rw-r--r-- 1 mike mike 78 Mar 25 16:47 hello.c >>>> mike@pride-n-joy:~/test.d$ chmod 0750 hello >>>> mike@pride-n-joy:~/test.d$ ls -l >>>> total 12 >>>> -rwxr-x--- 1 mike mike 6696 Mar 25 17:09 hello >>>> -rw-r--r-- 1 mike mike 78 Mar 25 16:47 hello.c >>>> mike@pride-n-joy:~/test.d$ ./hello >>>> Hello, world! >>>> mike@pride-n-joy:~/test.d$ umask 022 >>>> mike@pride-n-joy:~/test.d$ umask >>>> 0022 >>>> mike@pride-n-joy:~/test.d$ >>>> >>>> Mike >>>> >>>> >>>> On Fri, Mar 25, 2016 at 8:53 AM, Dieter Wirz < <didi.w...@gmail.com> >>>> didi.w...@gmail.com> wrote: >>>> >>>>> On Fri, Mar 25, 2016 at 3:57 PM, Graham Haddock < >>>>> <gra...@flexradio.com>gra...@flexradio.com> wrote: >>>>> > Yes. >>>>> > sudo chmod 755 myprogram >>>>> > or >>>>> > sudo chmod 755 myprogram.o >>>>> > >>>>> Graham, please do not tell fairy tails on this list! >>>>> >>>>> $ echo '#include <stdio.h>' > hello.c >>>>> $ echo 'int main (void) { printf ("Hello, world!\n"); return 0; }' >>>>> >> hello.c >>>>> $ cat hello.c >>>>> #include <stdio.h> >>>>> int main (void) { printf ("Hello, world!\n"); return 0; } >>>>> $ gcc -Wall -o hello hello.c >>>>> $ ./hello >>>>> Hello, world! >>>>> $ ls -l >>>>> total 12 >>>>> -rwxrwxr-x 1 dw dw 7332 Mar 25 16:32 hello >>>>> -rw-rw-r-- 1 dw dw 80 Mar 25 16:31 hello.c >>>>> $ >>>>> >>>>> No chmod needed, no myprogram.o there, why the sudo???? >>>>> >>>> >>>> -- >>>> For more options, visit <http://beagleboard.org/discuss> >>>> http://beagleboard.org/discuss >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "BeagleBoard" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to <beagleboard+unsubscr...@googlegroups.com> >>>> beagleboard+unsubscr...@googlegroups.com. >>>> For more options, visit <https://groups.google.com/d/optout> >>>> https://groups.google.com/d/optout. >>>> >>> >>> >> -- >> For more options, visit http://beagleboard.org/discuss >> --- >> You received this message because you are subscribed to the Google Groups >> "BeagleBoard" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to beagleboard+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> For more options, visit http://beagleboard.org/discuss >> --- >> You received this message because you are subscribed to the Google Groups >> "BeagleBoard" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to beagleboard+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.