I'm seeing some weird errors when porting some code to acc-6.16, and I
figured that I'd mention it because I've wasted a considerable amount of
time trying to figure out why my code isn't compiling. The following is
a transcript of what I've been seeing...

$ pwd
/build/vitek/4.3.0/11S/tests
$ gmake 20.meta.trans.sign
aCC -AA -g +d +DD64 +w +W392,655,684,818,819,849
+W2193,2236,2261,2340,2401,2487 +W4227,4229,4231,4235,4237,4249
+W4255,4272,4284,4285,4286,4296,4297 +W3348 -D_RWSTDDEBUG
-D_RWSTD_EXT_CXX_0X -I/amd/devco /vitek/stdcxx/4.3.x/include
-I/build/vitek/4.3.0/11S/include
-I/amd/devco/vitek/stdcxx/4.3.x/tests/include
-L/build/vitek/4.3.0/11S/rwtest -lrwtest11S -AA +nostl -Wl,+s +DD64
-L/build/vitek/4.3.0/11S/lib
/amd/devco/vitek/stdcxx/4.3.x/tests/utilities/20.meta.trans.sign.cpp
/build/vitek/4.3.0/11S/lib/libstd11S.a
/build/vitek/4.3.0/11S/rwtest/librwtest11S.a -lstd11S -lm -o
20.meta.trans.sign
"/amd/devco/vitek/stdcxx/4.3.x/tests/utilities/20.meta.trans.sign.cpp",
line 38: error #2005-D: could not open source file "stddef.h"
  #include <stddef.h>
                     ^

"/amd/devco/vitek/stdcxx/4.3.x/tests/utilities/20.meta.trans.sign.cpp",
line 149: error #2020: identifier "size_t" is undefined
                         size_t got_size, size_t exp_size,
                         ^

"/amd/devco/vitek/stdcxx/4.3.x/tests/utilities/20.meta.trans.sign.cpp",
line 149: error #2020: identifier "size_t" is undefined
                         size_t got_size, size_t exp_size,
                                          ^

3 errors detected in the compilation of
"/amd/devco/vitek/stdcxx/4.3.x/tests/utilities/20.meta.trans.sign.cpp".

$ cp
/nfs/devco/vitek/stdcxx/4.3.x/tests/utilities/20.meta.trans.sign.cpp ./
$ gmake 20.meta.trans.sign
aCC -c -D_RWSTDDEBUG -D_RWSTD_EXT_CXX_0X
-I/amd/devco/vitek/stdcxx/4.3.x/include -I/build/vitek/4.3.0/11S/include
-I/amd/devco/vitek/stdcxx/4.3.x/tests/include -AA -g +d +DD64 +w
+W392,655,684,818,819,849 +W2193,2236,2261,2340,2401,2487
+W4227,4229,4231,4235,4237,4249 +W4255,4272,4284,4285,4286,4296,4297
+W3348 20.meta.trans.sign.cpp
aCC 20.meta.trans.sign.o -o 20.meta.trans.sign
-L/build/vitek/4.3.0/11S/rwtest -lrwtest11S -AA +nostl -Wl,+s    +DD64
-L/build/vitek/4.3.0/11S/lib  -lstd11S  -lm

You might have noticed that the first gmake invocation results in a
single compile/link rule, and the second invocation results in separate
compile/link rules. When using the single build rule, the +nostl flag is
passed to the compilation stage, which essentially removes the standard
(the implicit ones) include paths from the compile line.


Travis

Reply via email to