Re: [CEDET-devel] Smart completion for wxWidgets
Brought to you by:
zappo
From: Eric M. L. <er...@si...> - 2009-10-01 11:24:43
|
Once this is worked out, it would be great to add the configuration ideas to the CEDET manual so others can configure wxwidgets more easily. I know there are hints out there for Qt and gtk too. It would be great if we could start collecting those in the manual, or perhaps on emacswiki. Perhaps one of the 'describe includes' type functions could recognize some special headers, and provide suggestions on a good configuration too. Eric On Thu, 2009-10-01 at 10:15 +0200, David Engster wrote: > Navaneeth <nav...@gm...> writes: > > I am facing problems with smart completion for wxWidgets library. Smart > > completion works quite well for my own classes but not for classes from > > wxWidget. I have tried many combinations and none of them worked. Any > > help would be appreciated. > > [...] > > > When I press C-x C-m a message appears in mini buffer like "can't find > > types for wxFrame* frame". > > wxWidget uses a preprocessor symbol in its class definitions. Adding > > (add-to-list 'semantic-lex-c-preprocessor-symbol-map '("WXDLLEXPORT" . "")) > > in your init file should do the trick. > > However, after skimming through some of the header files, it seems > wxWidget is using some preprocessor macros from hell, so don't be > surprised if something does not work. You may have to include some of > the header files for one of the possible toolkits to get correct > completions. > > For example, using the "hello world" example from > > http://www.wxwidgets.org/docs/tutorials/hworld.txt > > I tried completing 'menuFile', and it didn't work until I explicitly > included "wx/gtk/menu.h", which contains a proper class definition for > wxMenu which makes clear that it inherits from wxMenuBase. > > I've never done anything with wxWidget, so I don't know if you can > include the toolkit-specific header files. You don't have to do this in > the cpp-file itself, though. Instead, you can use > > (add-to-list 'semantic-lex-c-preprocessor-symbol-file > '"/usr/include/wx/gtk/menu.h") > > so it just applies to CEDET parsing. > > Regards, > David > > ------------------------------------------------------------------------------ > Come build with us! The BlackBerry® Developer Conference in SF, CA > is the only developer event you need to attend this year. Jumpstart your > developing skills, take BlackBerry mobile applications to market and stay > ahead of the curve. Join us from November 9-12, 2009. Register now! > http://p.sf.net/sfu/devconf > _______________________________________________ > Cedet-devel mailing list > Ced...@li... > https://lists.sourceforge.net/lists/listinfo/cedet-devel |