User forums > Using Code::Blocks
Finding decleration/implementation of a function/class in C++ using CodeBlocks I
slalom3:
I am using a library that is written in our university,in our code/program that I call it "X" for the sake of simplicity. I created a path to the library, in "bashrc" file and also made an environmental variable. The problem is I can just trace code X to some extents and then, in codeblocks when I try to find decleration/implementation of a function/class by right clicking on that I get an error "Not Found!".
This library includes nested files.For example, I have code X which uses namespace B, inside namespace B you can find a class named C,and inside that class (C), another class D is used in which (class D), the function F is defined!. So,when I am in code X,when function F is used I need to be able to trace the code to class D but I cannot. imagine in my example, I just can go from X to B by right clicking on a function and then, it stops there! if I try I get an error "Not Found!". it seems it cannot recognize the path of included files. It should be noted that this program/code (X) is compiled perfectly and works great! Also, cmake is used for compilation and I am using ubuntu.
And I have tried : Settings menu” and “Compiler Click the “Directories” tab add the path to the .h files for the library.... It does not work!!!
LAST thing my libraries and files are included correctly by "MY_LIBRARY" to the code.
I appreciate any suggestion.
BlueHazzard:
The "find deceleration" function is (as far as i remember) part of the code completion plugin. Does code completion works? It may have problems with nested namespaces and classes...
I don't know if the clang cc has a better support for this: https://github.com/yvesdm3000/ClangLib
and
http://forums.codeblocks.org/index.php/topic,20623.0/topicseen.html
--- Quote ---made an environmental variable
--- End quote ---
what is the name of this variable?
greetings
slalom3:
@BlueHazzard thanks for your answer.
Yes, code completion works.Honestly I have no idea what clang cc is! although I took a look at your links.
Also,name of environmental variable is "STIM_PATH", I don't know why you ask this!! since it could be anything and it is found by the compiler.
BlueHazzard:
--- Quote from: slalom3 on June 04, 2016, 09:38:18 pm ---Also,name of environmental variable is "STIM_PATH", I don't know why you ask this!! since it could be anything and it is found by the compiler.
--- End quote ---
I wanted to know if you manipulated the environment variable that goes straight to the compiler and not trough codeblocks. Because if you had done this, code blocks would have had no chance to detect the paths but compilation would have worked...
anyway as you say code completion is working, then find declaration should also work, i have no idea what is wrong...May be some one else can help you :)
clang cc is a alternative code completion plugin, that bases on the clang code parser... On this links is somewhere written where you can get a pre build plugin, that should work..
greetings
ollydbg:
@slalom3, thanks for the report, but I think the most important thing is: please give a minimal sample project, so that we can test the bugs, otherwise, we can't help much, because we need a way to reproduce this bug.
Navigation
[0] Message Index
[#] Next page
Go to full version