[Scons-users] Building a C++ program

William Blevins wblevins001 at gmail.com
Wed Nov 25 16:48:14 EST 2015


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/a31b0a0d/attachment.html>


More information about the Scons-users mailing list