On quarta-feira, 6 de julho de 2016 23:20:19 PDT Gregg Reynolds wrote: > You can see one way to do this > at https://github.com/iotk/iochibity/blob/master/site_scons/build/utils.py > and https://github.com/iotk/iochibity/blob/master/build_common/SConscript, > see feature_tests(). The code is not optimal but it's a start. Here's > what the ensuing compile command looks like: > > g++ -o > out/darwin/x86_64/release/resource/c_common/ocrandom/test/linux/randomtest. > o -c -std=c++11 -m64 -fPIC -Wall -Wextra -Wno-unused -Os -pthread > -DHAVE_UUID -DHAVE_PTHREADS -DHAVE_GDBUS -DHAVE_GETTIMEOFDAY > -DHAVE_STRPTIME -DHAVE_ARPA_INET_H -DHAVE_FCNTL_H -DHAVE_GRP_H > -DHAVE_MEMORY_H -DHAVE_NETDB_H -DHAVE_NETINET_IN_H -DHAVE_PTHREAD_H > -DHAVE_STDLIB_H -DHAVE_STRING_H -DHAVE_STRINGS_H -DHAVE_SYS_SOCKET_H > -DHAVE_SYS_STAT_H -DHAVE_SYS_TIME_H -DHAVE_SYS_TIMEB_H -DHAVE_SYS_TYPES_H > -DHAVE_SYS_UNISTD_H -DHAVE_SYSLOG_H -DHAVE_TIME_H -DHAVE_UNISTD_H > -DHAVE_UUID_UUID_H -DNDEBUG -D_DARWIN_C_SOURCE -DWITH_POSIX -D__darwin__ > -DIP_ADAPTER -DNO_EDR_ADAPTER -DNO_LE_ADAPTER -DROUTING_EP -DWITH_BWT > -Iout/darwin/x86... ... > resource/c_common/ocrandom/test/linux/randomtest.cpp
Ok, conclusion: we need a config.h. As soon as that command-line starts to get long (say, 20 or more -D switches), you should create a config.h and have the files include it. Remember the command-line length limitation for Windows. -- Thiago Macieira - thiago.macieira (AT) intel.com Software Architect - Intel Open Source Technology Center
