Is there a C++ IDE which handles templates well?

自闭症网瘾萝莉.ら 提交于 2020-01-01 04:16:53

问题


Every IDE I've tried fails to provide code-completion when something template-related is used. For example,

boost::shared_ptr<Object> ptr;
ptr->[cursor is here]

Is there IDE that can provide code completion in this case?


回答1:


Actually this is a fairly simple template use-case, Qt Creator can handle this easily and more complex template code aswell.




回答2:


Visual Studio with Visual Assist X handles that case, but still fails more complex code.




回答3:


I've always use Eclipse C/C++ IDE. It supports code completion as well :)




回答4:


G'day,

As an aside, I'd highly recommend Scott Meyers's excellent "Effective STL" book.

Item 49 "Learn to decipher STL-related compiler diagnostics" is worth the price of admission alone! The info therein is also applicable to decoding complex template related diagnostics beyond STL, e.g. for Boost.

Have fun.

BTW +1 for an interesting question.

cheers,




回答5:


Eclipse + the CDT plugin will handle this as well as the other tools mentioned




回答6:


Visual Studio 2010 has significantly improved in this area. There is an open beta going on, you should check it out.




回答7:


This works in Eclipse CDT, but you may have to explcitly set the include paths under Project->Properties->C/C++ General->Paths and Symbols. Under my env. I had to dig down and explicitly add the include\c++\4.2.1 and include\c++\4.2.1\m68k-elf. Just having the directory specified to the cross compiler root \include did not allow content assist to work. Of course once you add the directories, rebuild the index.

You might need to check your Windows->Preferenes->C/C++->Indexer Cache Limit settings and increase them if they are too small. I have mine set to a max of 256MB.




回答8:


I believe Slickedit (http://www.slickedit.com) handles this pretty well.




回答9:


Netbeans sometimes gets it right, but not always. It's non-deterministic: seemingly similar code may get parsed, or not, depending on the whim of the IDE.



来源:https://stackoverflow.com/questions/1992147/is-there-a-c-ide-which-handles-templates-well

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!