From: SourceForge.net <no...@so...> - 2008-03-28 01:38:37
|
Feature Requests item #1926801, was opened at 2008-03-27 13:02 Message generated for change (Comment added) made by chunghualee You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=354664&aid=1926801&group_id=4664 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Chris Lee (chunghualee) Assigned to: Nobody/Anonymous (nobody) Summary: remove duplicate list due to letter case in filename Initial Comment: In windows platform, the filename is case in-sensitive, such that "io.h" and "IO.h" is the same file. But cscope seems to treat them as different files and will generate two file entries in the database. This will result in a symbol will match in two places and produce some inconvenience. Below is the screen shot: All these four items are exactly the same. http://www.flickr.com/photos/18351815@N00/2365060111/ ---------------------------------------------------------------------- >Comment By: Chris Lee (chunghualee) Date: 2008-03-28 09:38 Message: Logged In: YES user_id=2047017 Originator: YES I have attached a simple example to illustrate my problem. I have main.c and main.h in the same directory. In main.c, I include main.h as: #include "main.h", cscope.out is good, only main.c and main.h are listed. However, if I change as: #include "MAIN.H", cscope.out will produce 3 files in it: main.c, main.h and MAIN.H File Added: cs.zip ---------------------------------------------------------------------- Comment By: Neil Horman (nhorman) Date: 2008-03-27 18:55 Message: Logged In: YES user_id=827328 Originator: NO No, you're misunderstanding this. Dos/Windows will treat io.h and IO.h as the same file in the same directory. As such there is no way for cscope to recognize one file as two different files. What you're most likely seeing is the result of different case file names in different directories (but with the same or simmilar content) getting picked up. This is working exactly as it should. If you manually search your source tree, you should find all the variants that cscope has in its list. Note also that if there isn't sufficient space to display it, cscope will truncate the path names on files. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=354664&aid=1926801&group_id=4664 |