[Scons-users] Implicit cache error after running a successful build

Bill Deegan bill at baddogconsulting.com
Thu Oct 31 20:22:08 EDT 2013


Dirk,

Can you take a look at this?
Looks like maybe something funky with the QT4 tool.

-Bill


On Thu, Oct 31, 2013 at 1:21 PM, Matias Iturburu <
matias.iturburu at tallertechnologies.com> wrote:


>

>

>

> 2013/10/31 Bill Deegan <bill at baddogconsulting.com>

>

>> Matias,

>>

>> Does this happen if you are not running SCons in interactive mode?

>> Can you see what depends on the .H file via : scons --tree=prune?

>>

>

>

> Interesting. Never used the --tree option.

>

> I get this:

>

> +-biopp:astyle

> +-projects/biopp

> | +-build/biopp/src/bio_molecular/bio_molecular.cpp

> | +-build/biopp/src/bio_molecular/triplets.cpp

> | +-build/biopp/src/rna_structure/rna_structure.cpp

> | +-build/biopp/biopp/biopp.h

> | +-projects/biopp/SConscript

> | +-projects/biopp/bio_molecular.H

> | +-projects/biopp/bio_molecular.h

> | +-projects/biopp/bio_molecular.hh

> | +-projects/biopp/bio_molecular.hpp

> | +-projects/biopp/bio_molecular.hxx

> | +-projects/biopp/biopp

> | | +-projects/biopp/biopp/bio_alphabets_test.H

> ..... Long list follows

>

> I grepped for *hxx* and it's only present in the qt4 tool, disabling it

> does in fact makes the error code go away and prints a cleaned tree.

> I would like to keep using the tool and to know what would be triggering

> this behavior.

> Any Idea?

>

>

>

>

>> -Bill

>>

>>

>> On Thu, Oct 31, 2013 at 11:39 AM, Matias Iturburu <

>> matias.iturburu at tallertechnologies.com> wrote:

>>

>>>

>>>

>>>

>>> 2013/10/31 William Deegan <bill at baddogconsulting.com>

>>>

>>>> Matias,

>>>>

>>>> My bet is you have an emitter which is manually adding ".H" somewhere?

>>>>

>>>

>>> Aside from Dirk's qt4 tool there are no emitters in my environment, and

>>> AFAIK the tool's emitter does not do that.

>>>

>>>

>>>

>>>>

>>>> -Bill

>>>>

>>>> On Oct 31, 2013, at 6:22 AM, Matias Iturburu <

>>>> matias.iturburu at tallertechnologies.com> wrote:

>>>>

>>>>

>>>>

>>>>

>>>> 2013/10/31 Dirk Bächle <tshortik at gmx.de>

>>>>

>>>>> Hi Matías,

>>>>>

>>>>>

>>>>>

>>>> Such emphasis :) . Hi Dirk.

>>>>

>>>>

>>>>> On 30.10.2013 18:48, Matias Iturburu wrote:

>>>>>

>>>>> Hello list.

>>>>> I have a Builder to run Astyle (http://astyle.sourceforge.net/) to my

>>>>> builds.

>>>>> Thing is recently I've started getting this message when I try running

>>>>> it:

>>>>>

>>>>> [...]

>>>>> ipdb> n

>>>>> scons: *** [biopp:astyle] Implicit dependency

>>>>> `projects/biopp/bio_molecular.H' not found, needed by target `biopp:astyle'.

>>>>>

>>>>> Which is relevant as the offending file (*

>>>>> projects/biopp/bio_molecular.H*) exists in my source but with the

>>>>> appropriate lowercase *h *and after following the traceback I don't

>>>>> see where the path gets mangled.

>>>>>

>>>>> So my question is: What is this "implicit dependency" thing, how it

>>>>> works and how do I get it to tell me what is happening with my files?

>>>>>

>>>>>

>>>>> "implicit dependency" means that SCons has scanned the source files

>>>>> for your "astyle" target(s) and detected that one of them includes the

>>>>> header file "bio_molecular.H". If you want to get rid of this error, you

>>>>> should search though your sources for the offending line and correct it to

>>>>> "bio_molecular.h" (with lower capital "h").

>>>>>

>>>>>

>>>> That was the first thing that came to mind. But there isn't any

>>>> occurrence of bio_molecular.H with uppercase H in my source files:

>>>>

>>>> biopp/$ grep -R bio_molecular.H *

>>>> biopp/$ grep -R "bio_molecular\.H" *

>>>> biopp/$ grep -R "bio_molecular\.h" *

>>>> biopp/bio_molecular/exceptions.h: bio_molecular.h: Molecular Biology

>>>> ++ Header file.

>>>> biopp/bio_molecular/bio_molecular.h: bio_molecular.h: Molecular

>>>> Biology ++ Header file.

>>>> biopp/bio_molecular/definitions.h: bio_molecular.h: Molecular

>>>> Biology ++ Header file.

>>>> biopp/biopp.h: #include "biopp/bio_molecular/bio_molecular.h"

>>>> tools/generate_graph.cpp:#include "biopp/bio_molecular/bio_molecular.h"

>>>>

>>>> I'm not saying that the issue is with scons proper, I'm sure I'm

>>>> messing something somewhere. But I need to understand where this process

>>>> (the implicit dependency search) is taking place so I can trace where the

>>>> file name is getting mangled.

>>>> It puzzles me that the astyle subprocess is being run and the "error"

>>>> is rising afterwards.

>>>>

>>>>

>>>>

>>>>> Best regards,

>>>>>

>>>>> Dirk

>>>>>

>>>>>

>>>>> _______________________________________________

>>>>> Scons-users mailing list

>>>>> Scons-users at scons.org

>>>>> http://four.pairlist.net/mailman/listinfo/scons-users

>>>>>

>>>>>

>>>>

>>>>

>>>> --

>>>> <http://www.tallertechnologies.com/>

>>>> Matías Iturburu

>>>> Software Engineer

>>>>

>>>> *San Lorenzo 47, 3rd Floor, Office 5

>>>> Córdoba, Argentina

>>>>

>>>> *

>>>> *Phone: +54 351 4217888 / +54 351 4218211

>>>> Skype: matias.iturburu*

>>>> _______________________________________________

>>>> Scons-users mailing list

>>>> Scons-users at scons.org

>>>> http://four.pairlist.net/mailman/listinfo/scons-users

>>>>

>>>>

>>>>

>>>> _______________________________________________

>>>> Scons-users mailing list

>>>> Scons-users at scons.org

>>>> http://four.pairlist.net/mailman/listinfo/scons-users

>>>>

>>>>

>>>

>>>

>>> --

>>> <http://www.tallertechnologies.com>

>>> Matías Iturburu

>>> Software Engineer

>>>

>>> *San Lorenzo 47, 3rd Floor, Office 5

>>> Córdoba, Argentina

>>>

>>> *

>>> *Phone: +54 351 4217888 / +54 351 4218211

>>> Skype: matias.iturburu*

>>>

>>> _______________________________________________

>>> Scons-users mailing list

>>> Scons-users at scons.org

>>> http://four.pairlist.net/mailman/listinfo/scons-users

>>>

>>>

>>

>> _______________________________________________

>> Scons-users mailing list

>> Scons-users at scons.org

>> http://four.pairlist.net/mailman/listinfo/scons-users

>>

>>

>

>

> --

> <http://www.tallertechnologies.com>

> Matías Iturburu

> Software Engineer

>

> *San Lorenzo 47, 3rd Floor, Office 5

> Córdoba, Argentina

>

> *

> *Phone: +54 351 4217888 / +54 351 4218211

> Skype: matias.iturburu*

>

> _______________________________________________

> Scons-users mailing list

> Scons-users at scons.org

> http://four.pairlist.net/mailman/listinfo/scons-users

>

>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://four.pairlist.net/pipermail/scons-users/attachments/20131031/7b38e07f/attachment.htm


More information about the Scons-users mailing list