Search
Monday, 9th of September 2019, 13:22:13 UTC
16:13:23
kpoeck
some pages - and the internet is never wrong- claim that Instruments is a current Gui for dtrace
16:14:29
kpoeck
Has anybody of you tried that?
16:15:48
kpoeck
And perhaps even more complex, did anybody of you ever tried to compile clasp with Xcode? (Just the c++ part)
16:18:53
kpoeck
I was hoping for better IDE-integration
16:21:27
kpoeck
Meta-dot works for lisp-function, even if they are defined in c++, but do we have meta-dot for plain c++?
16:22:07
kpoeck
E.g. I can go to cl__log, but how could I jump to clasp_log1 that is used in cl__log
16:22:27
kpoeck
A working class-browser would also be nice
16:22:58
kpoeck
Perhaps all that works and I just don't know how
16:23:26
Bike
meta dot is part of slime. i don't think it's prepared to deal with C++. The default emacs thing uses a tags table.
16:23:36
Bike
which is i think just a stupid list of name -> location
16:23:49
Bike
in like, a file, not part of a runtime or anything
16:25:56
kpoeck
so perhaps I could create a tags table
16:26:27
kpoeck
for the c++ definitions that are not marked as CL_DEFUN
16:27:48
Bike
i think there's some system to generate one automatically.
16:27:59
Bike
https://www.gnu.org/software/emacs/manual/html_node/emacs/Create-Tags-Table.html
16:28:53
Bike
the function is xref-find-definitions instead of slime-edit-definition, though
16:30:49
kpoeck
Now that you mention it, I believe ecl does call etags in the last build step
16:31:29
Bike
slime puts a different function on M-., that's what i mean yeah
16:31:52
Bike
since in slime we can consult the runtime, which doesn't make sense for C++ files
16:34:25
kpoeck
Now that I think of it, I want this for +.cc or *.h files, so slime probably does nothing and perhaps it simply works
16:35:06
kpoeck
will try once at home and report
16:35:39
Bike
in a cc or h file you'll be in cc-mode, which has xref-find-definitions
16:36:12
Bike
but it won't work without a tags file, and i've never generated those before
16:36:21
Bike
hopefully it doesn't choke on all our weird-ass macrology
16:38:44
kpoeck
I will borrow the etags call from ecl, might work fine
16:54:04
Bike
drmeister: when i build with the catch changes it works but i have to erase slime fasls. for cando i get similar errors but in quicklisp. where are the fasls for quicklisp used by cando?
16:55:01
Bike
boy, i have a lot of these built up
16:56:59
Bike
think that was it. never mind then
17:08:23
Bike
hm... now it says it can't find netcdf... weird
17:10:59
Bike
does that mean the shared object is msising? weird
17:38:41
drmeister
I put fasls for cando in ~/.emacs.d/slime/fasls/ is that what you mean?
17:41:08
drmeister
Bike: You need to clone the cl-netcdf repo in cando-developers or clasp-developers into your local-projects.
17:42:15
drmeister
::notify kpoeck I've used exuberant tags (etags?) for clasp's C++ source code in the past. Mostly I rely on my failing memory.
17:42:15
Colleen
drmeister: Got it. I'll let kpoeck know as soon as possible.
17:46:56
Bike
i wonder how i had cando running before then
17:57:22
Colleen
kpoeck: drmeister said 15 minutes, 7 seconds ago: I've used exuberant tags (etags?) for clasp's C++ source code in the past. Mostly I rely on my failing memory.
17:57:45
kpoeck
regarding etags, the following seem to work fine
17:58:02
kpoeck
find src/ -type f -iname "*.cc" | etags --append -
17:58:13
kpoeck
find include/ -type f -iname "*.h" | etags --append -
17:58:26
kpoeck
from the clasp main directory
17:59:38
kpoeck
and in emacs in a *.cc file, after meta-dot navigate to the TAGS file in the main directory
18:00:32
kpoeck
and all the grep -i -I -r .... that I did in the past
18:05:15
kpoeck
will add to the makefile
19:22:13
selwyn_
i'm watching northern ireland v germany
19:22:38
selwyn_
actually quite exciting
19:24:45
kpoeck
hopefully better than the 2:4 against the netherlands
20:21:11
Bike
drmeister: if i had a field to ThreadLocalState do i need to tell the GC about it somewhere, or is that automatic
Tuesday, 10th of September 2019, 1:22:13 UTC