[Scons-users] Building a C++ program

William Blevins wblevins001 at gmail.com
Wed Nov 25 16:49:05 EST 2015


Nvm; cannot read apparently.

On Wed, Nov 25, 2015 at 9:48 PM, William Blevins <wblevins001 at gmail.com>
wrote:

> I realize I may sound redundant, but your example doesn't show anything
> added to the CPPPATH.
>
> V/R,
> William
>
> On Wed, Nov 25, 2015 at 9:47 PM, William Blevins <wblevins001 at gmail.com>
> wrote:
>
>> You need to add the header directories to the CPPPATH.
>>
>> V/R,
>> William
>>
>> On Wed, Nov 25, 2015 at 9:42 PM, Christopher Dimech <
>> dimech.christopher at gmail.com> wrote:
>>
>>> I am now using link and using CPPPATH for my include directories. It
>>> is a program I was building with make and I am using Scons this time.
>>>
>>> Have changes my directory structure and trying to fix the include
>>> paths in the files as I am getting
>>>
>>> scons -f raytrac.py
>>> scons: Reading SConscript files ...
>>> scons: done reading SConscript files.
>>> scons: Building targets ...
>>> g++ -o build/main/raytrac.o -c -Ilarsa -Imeidum -Iadt -Itomog
>>> main/raytrac.cpp
>>> In file included from tomog/layer.hpp:23:0,
>>>                  from main/raytrac.cpp:184:
>>> tomog/../estim//intfc/intfc_linr.hpp:15:30: fatal error:
>>> ../raytr/intfc.hpp: No such file or directory
>>>  #include "../raytr/intfc.hpp"
>>>                               ^
>>> compilation terminated.
>>> scons: *** [build/main/raytrac.o] Error 1
>>> scons: building terminated because of errors.
>>>
>>>
>>> I seen some examples but some suggestions to improve
>>> my script would be very helpful.
>>>
>>> path = ['/bin', '/usr/bin']
>>>
>>> env = Environment (
>>>   ENV = {'PATH' : path},
>>>   CPPPATH = ['larsa', 'meidum', 'adt', 'tomog'],
>>>   LINK='/home/cdi/Local/gcc-5-20150201/bin/g++',
>>>   LINKFLAGS='-g'
>>> )
>>>
>>> env.VariantDir (
>>>   variant_dir = 'build/larsa',
>>>   src_dir = 'larsa',
>>>   duplicate = 0
>>> )
>>>
>>> env.VariantDir (
>>>   variant_dir = 'build/meidum',
>>>   src_dir = 'meidum',
>>>   duplicate = 0
>>> )
>>>
>>> env.VariantDir (
>>>   variant_dir = 'build/adt',
>>>   src_dir = 'adt',
>>>   duplicate = 0
>>> )
>>>
>>> env.VariantDir (
>>>   variant_dir = 'build/tomog',
>>>   src_dir = 'tomog',
>>>   duplicate = 0
>>> )
>>>
>>> env.VariantDir (
>>>   variant_dir = 'build/main',
>>>   src_dir = 'main',
>>>   duplicate = 0
>>> )
>>>
>>> sources = [
>>>   'build/main/raytrac.cpp'
>>> ]
>>>
>>> # Constructs object files without the .mod
>>> allobjs = env.Object (sources)
>>>
>>> env.Program (
>>>   target = 'build/bin/raytrac.x',
>>>   source = allobjs
>>> )
>>>
>>>
>>> On 25 November 2015 at 21:05, Dirk Bächle <tshortik at gmx.de> wrote:
>>> > On 25.11.2015 22:00, William Blevins wrote:
>>> >>
>>> >> You haven't stated the issue.
>>> >>
>>> >> But I am curious as to why you put g++ into the CPPPATH since that is
>>> for
>>> >> includes.
>>> >>
>>> >> V/R,
>>> >> William
>>> >>
>>> >
>>> > You beat me by 28 seconds. ;)
>>> > "The force is strong in this young one."
>>> >
>>> > Dirk
>>> >
>>> >
>>> > _______________________________________________
>>> > Scons-users mailing list
>>> > Scons-users at scons.org
>>> > https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>
>>>
>>>
>>> --
>>> Christopher Dimech
>>> _______________________________________________
>>> Scons-users mailing list
>>> Scons-users at scons.org
>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20151125/112da25d/attachment-0001.html>


More information about the Scons-users mailing list