[PD] finding source file of vanilla object

Jonathan Wilkes jancsika at yahoo.com
Tue Dec 23 21:18:37 CET 2014


For the objects which ship with Pd-Vanilla (and for some externals), there is no object-name.pd_linux.  Instead there's the main Pd binary which loads all the internal classes when Pd starts up.  (It's named different things for pd, pd-l2ork, and pd-extended).
All the externals in the libdir format will have a object-name.pd_linux for each class.  (The extension is different for OSX and Windows.)  But not all externals are in that format-- some have their own loaders and/or load multiple classes in one binary.
-Jonathan 

     On Tuesday, December 23, 2014 2:56 PM, Jonghyun Kim <agitato816 at gmail.com> wrote:
   

 I have an additional question. Where is the compiled binary file?
I found the source code of [metro] at x_time.c, and I would to know where is the compiled binary, metro.pd_linux
I tried to find, but no result. Where is the metro.pd_linux?
akntk at umi:~$ sudo find / -name metro.pd_linuxakntk at umi:~$ 

Thanks,akntk
On Wed, Dec 24, 2014 at 4:40 AM, Jonghyun Kim <agitato816 at gmail.com> wrote:

thanks a lot!
Now I can find and study the code :)
On Wed, Dec 24, 2014 at 4:23 AM, IOhannes m zmölnig <zmoelnig at iem.at> wrote:

On 12/23/2014 08:12 PM, Jonghyun Kim wrote:
> thanks for the answer!
>
> I tried to find with grep, but it doesn't work...
>
> *akntk at umi:~/Downloads/pd-0.46-4$ grep '"metro"' *.c*
> *grep: *.c: No such file or directory*

all C-source files (that's all of Pd without the GUI), lives in the
"src" folder.

zmoelnig at XXX:~$ cd ~/src/pd/src/
zmoelnig at XXX:~/src/pd/src$ grep '"metro"' *.c
x_time.c:    metro_class = class_new(gensym("metro"),
(t_newmethod)metro_new,
zmoelnig at XXX:~/src/pd/src$

you could also use grep's "-r" flag to recursively search files in
subdirectories, and the "-l" flag to only show the filename (and not the
line containing the keyword).



zmoelnig at XXX:~$ cd ~/src/pd/
zmoelnig at XXX:~/src/pd$  $ grep -r -l '"metro"' .
./doc/5.reference/timer-help.pd
./doc/1.manual/x5.htm
./src/x_time.c
zmoelnig at XXX:~/src/pd$

obviously there are more files containing "metro" in quotes.
note that i now use '.' as the "file" to search (which means the current
directory; as i do a recursive search, this will search all files in all
subdirectories of the current dir).


you might also want to have a look at the manpage of "grep" to learn
more about it.

$ man grep


gfdsmr
IOhannes


_______________________________________________
Pd-list at lists.iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list






_______________________________________________
Pd-list at lists.iem.at mailing list
UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list


   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20141223/1631db47/attachment.html>


More information about the Pd-list mailing list