IntelliSense error with __null

Sysprogs forums Forums VisualGDB IntelliSense error with __null

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #674
    Dan
    Participant

    Hi, I am currently testing VisualGDB for the company I’m working for in order to program a STM32F4xx micro-controller on a PCB we designed. I could’ve gone with Atollic TrueSTUDIO or IAR embedded workbench, but I am really dependant on the IntelliSense plus we’ve been coding the rest of the application on Visual Studio 2010, so VisualGDB with the GNU toolchain was an obvious easy transition for me.

    The problem is that I am developping the software in ANSI C and I suspect that some compiler definitions (preprocessing definitions) are missing. When I include or or (well anything that uses ) and that I want to use the NULL definition, I get an IntelliSense error that __null is undefined because these lines in :

    #if defined (_STDDEF_H) || defined (__need_NULL)
    #undef NULL /* in case has defined it. */
    #ifdef __GNUG__
    #define NULL __null
    #else /* G++ */
    #ifndef __cplusplus
    #define NULL ((void *)0)
    #else /* C++ */
    #define NULL 0
    #endif /* C++ */
    #endif /* G++ */
    #endif /* NULL not defined and or need NULL. */
    #undef __need_NULL

    Looked everywhere for the __null definition and couldn’ find it. I suppose it is a reserved word for GNUC. What should I do to remove that intelliSense error ?

    Also, I seem to be unable to compile a single file without having to re-compile the whole project which I believe is absurd. Is there a way to go around that ?

    #2740
    ket
    Participant

    Hi,

    You can add a definition of __null for IntelliSense in the gcc_compat.h file located in the VisualGDB installation directory.

    Normally make should compile only the changed files when compiling the project. If you are changing files included in many other files, then of course those files too need to be recompiled.

    #2741
    Dan
    Participant

    Great added to gcc_compat.h
    #define __null 0
    and I get no IntelliSense error, sweet thx.

    Indeed the makefile only recompiles the changed files, but what I meant is the “Build->Compile (Ctrl-F7)” from the Visual Studio main menu as well as the mouse’s context menu (right-click) “Compile (Ctrl-F7)” are grayed out. The shortcut is also disabled. This kinda sucks when you want to verify the compile success of only 1 source file when you’re modifying a bunch files altogether while merging projects and have to go through a makefile that will compile all the modified sources that you know will most probably cause compile errors and add useless compile time. So, is there a way to go around that missing feature ?

    #2742
    ket
    Participant

    Hi,

    We currently do not support compiling single files. We are considering adding support for it, but as it is a complicated feature to support for some of the project types, we may add support for it gradually.

    As a workaround you could disable makefile auto-updating of SOURCEFILES temporarily (remove the #VisualGDB: AutoSourceFiles line from the Makefile) and use the Makefile to compile only the files you add to SOURCEFILES.

    #2743
    Dan
    Participant

    Ok great. Keep me informed when that feature is added, can’t wait to test it.

    Great tool, keep it up and thx for everything ๐Ÿ™‚

    #2744
    Lonko
    Participant

    How about these intellisense errors:
    3 IntelliSense: #error directive: “You need a ISO C conforming compiler to use the glibc headers” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includesyscdefs.h 31 3
    4 IntelliSense: declaration is incompatible with “double acos(double __x)” (declared at line 54) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 54 1
    5 IntelliSense: declaration is incompatible with “double asin(double __x)” (declared at line 56) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 56 1
    6 IntelliSense: declaration is incompatible with “double atan(double __x)” (declared at line 58) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 58 1
    7 IntelliSense: declaration is incompatible with “double atan2(double __y, double __x)” (declared at line 60) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 60 1
    8 IntelliSense: declaration is incompatible with “double cos(double __x)” (declared at line 63) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 63 1
    9 IntelliSense: declaration is incompatible with “double sin(double __x)” (declared at line 65) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 65 1
    10 IntelliSense: declaration is incompatible with “double tan(double __x)” (declared at line 67) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 67 1
    11 IntelliSense: declaration is incompatible with “void sincos(double __x, double *__sinx, double *__cosx)” (declared at line 71) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 71 1
    12 IntelliSense: declaration is incompatible with “double cosh(double __x)” (declared at line 78) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 78 1
    13 IntelliSense: declaration is incompatible with “double sinh(double __x)” (declared at line 80) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 80 1
    14 IntelliSense: declaration is incompatible with “double tanh(double __x)” (declared at line 82) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 82 1
    15 IntelliSense: declaration is incompatible with “double acosh(double __x)” (declared at line 86) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 86 1
    16 IntelliSense: declaration is incompatible with “double asinh(double __x)” (declared at line 88) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 88 1
    17 IntelliSense: declaration is incompatible with “double atanh(double __x)” (declared at line 90) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 90 1
    18 IntelliSense: declaration is incompatible with “double exp(double __x)” (declared at line 96) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 96 1
    19 IntelliSense: declaration is incompatible with “double exp10(double __x)” (declared at line 100) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 100 1
    20 IntelliSense: declaration is incompatible with “double pow10(double __x)” (declared at line 102) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 102 1
    21 IntelliSense: declaration is incompatible with “double frexp(double __x, int *__exponent)” (declared at line 106) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 106 1
    22 IntelliSense: declaration is incompatible with “double ldexp(double __x, int __exponent)” (declared at line 109) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 109 1
    23 IntelliSense: declaration is incompatible with “double log(double __x)” (declared at line 112) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 112 1
    24 IntelliSense: declaration is incompatible with “double log10(double __x)” (declared at line 115) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 115 1
    25 IntelliSense: declaration is incompatible with “double modf(double __x, double *__iptr)” (declared at line 118) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 118 1
    26 IntelliSense: declaration is incompatible with “double expm1(double __x)” (declared at line 122) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 122 1
    27 IntelliSense: declaration is incompatible with “double log1p(double __x)” (declared at line 125) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 125 1
    28 IntelliSense: declaration is incompatible with “double logb(double __x)” (declared at line 128) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 128 1
    29 IntelliSense: declaration is incompatible with “double exp2(double __x)” (declared at line 133) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 133 1
    30 IntelliSense: declaration is incompatible with “double log2(double __x)” (declared at line 136) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 136 1
    31 IntelliSense: declaration is incompatible with “double pow(double __x, double __y)” (declared at line 143) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 143 1
    32 IntelliSense: declaration is incompatible with “double sqrt(double __x)” (declared at line 146) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 146 1
    33 IntelliSense: declaration is incompatible with “double hypot(double __x, double __y)” (declared at line 150) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 150 1
    34 IntelliSense: declaration is incompatible with “double cbrt(double __x)” (declared at line 155) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 155 1
    35 IntelliSense: declaration is incompatible with “double ceil(double __x)” (declared at line 162) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 162 1
    36 IntelliSense: declaration is incompatible with “double fabs(double __x)” (declared at line 165) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 165 1
    37 IntelliSense: declaration is incompatible with “double floor(double __x)” (declared at line 168) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 168 1
    38 IntelliSense: declaration is incompatible with “double fmod(double __x, double __y)” (declared at line 171) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 171 1
    39 IntelliSense: declaration is incompatible with “int __isinf(double __value)” (declared at line 176) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 176 1
    40 IntelliSense: declaration is incompatible with “int __finite(double __value)” (declared at line 179) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 179 1
    41 IntelliSense: declaration is incompatible with “int isinf(double __value)” (declared at line 184) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 184 1
    42 IntelliSense: declaration is incompatible with “int finite(double __value)” (declared at line 187) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 187 1
    43 IntelliSense: declaration is incompatible with “double drem(double __x, double __y)” (declared at line 190) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 190 1
    44 IntelliSense: declaration is incompatible with “double significand(double __x)” (declared at line 194) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 194 1
    45 IntelliSense: declaration is incompatible with “double copysign(double __x, double __y)” (declared at line 199) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 199 1
    46 IntelliSense: declaration is incompatible with “double nan(const char *__tagb)” (declared at line 204) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 204 1
    47 IntelliSense: declaration is incompatible with “int __isnan(double __value)” (declared at line 209) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 209 1
    48 IntelliSense: declaration is incompatible with “int isnan(double __value)” (declared at line 213) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 213 1
    49 IntelliSense: declaration is incompatible with “double j0(double)” (declared at line 216) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 216 1
    50 IntelliSense: declaration is incompatible with “double j1(double)” (declared at line 217) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 217 1
    51 IntelliSense: declaration is incompatible with “double jn(int, double)” (declared at line 218) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 218 1
    52 IntelliSense: declaration is incompatible with “double y0(double)” (declared at line 219) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 219 1
    53 IntelliSense: declaration is incompatible with “double y1(double)” (declared at line 220) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 220 1
    54 IntelliSense: declaration is incompatible with “double yn(int, double)” (declared at line 221) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 221 1
    55 IntelliSense: declaration is incompatible with “double erf(double)” (declared at line 227) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 227 1
    56 IntelliSense: declaration is incompatible with “double erfc(double)” (declared at line 228) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 228 1
    57 IntelliSense: declaration is incompatible with “double lgamma(double)” (declared at line 229) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 229 1
    58 IntelliSense: declaration is incompatible with “double tgamma(double)” (declared at line 233) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 233 1
    59 IntelliSense: declaration is incompatible with “double gamma(double)” (declared at line 238) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 238 1
    60 IntelliSense: expected a ‘;’ c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 245 1
    61 IntelliSense: declaration is incompatible with “double rint(double __x)” (declared at line 252) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 252 1
    62 IntelliSense: declaration is incompatible with “double nextafter(double __x, double __y)” (declared at line 255) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 255 1
    63 IntelliSense: declaration is incompatible with “double nexttoward(double __x, long double __y)” (declared at line 257) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 257 1
    64 IntelliSense: declaration is incompatible with “double remainder(double __x, double __y)” (declared at line 261) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 261 1
    65 IntelliSense: declaration is incompatible with “double scalb(double __x, double __n)” (declared at line 265) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 265 1
    66 IntelliSense: declaration is incompatible with “double scalbn(double __x, int __n)” (declared at line 270) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 270 1
    67 IntelliSense: declaration is incompatible with “int ilogb(double __x)” (declared at line 274) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 274 1
    68 IntelliSense: declaration is incompatible with “double scalbln(double __x, long __n)” (declared at line 279) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 279 1
    69 IntelliSense: declaration is incompatible with “double nearbyint(double __x)” (declared at line 283) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 283 1
    70 IntelliSense: declaration is incompatible with “double round(double __x)” (declared at line 287) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 287 1
    71 IntelliSense: declaration is incompatible with “double trunc(double __x)” (declared at line 291) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 291 1
    72 IntelliSense: declaration is incompatible with “double remquo(double __x, double __y, int *__quo)” (declared at line 296) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 296 1
    73 IntelliSense: declaration is incompatible with “long lrint(double __x)” (declared at line 303) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 303 1
    74 IntelliSense: declaration is incompatible with “long long llrint(double __x)” (declared at line 304) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 304 1
    75 IntelliSense: declaration is incompatible with “long lround(double __x)” (declared at line 308) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 308 1
    76 IntelliSense: declaration is incompatible with “long long llround(double __x)” (declared at line 309) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 309 1
    77 IntelliSense: declaration is incompatible with “double fdim(double __x, double __y)” (declared at line 313) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 313 1
    78 IntelliSense: declaration is incompatible with “double fmax(double __x, double __y)” (declared at line 316) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 316 1
    79 IntelliSense: declaration is incompatible with “double fmin(double __x, double __y)” (declared at line 319) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 319 1
    80 IntelliSense: declaration is incompatible with “int __fpclassify(double __value)” (declared at line 323) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 323 1
    81 IntelliSense: declaration is incompatible with “int __signbit(double __value)” (declared at line 327) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 327 1
    82 IntelliSense: declaration is incompatible with “double fma(double __x, double __y, double __z)” (declared at line 332) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207002sys-includebitsmathcalls.h 332 1
    83 IntelliSense: the global scope has no “acosf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 107 13
    84 IntelliSense: the global scope has no “asinf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 110 13
    85 IntelliSense: the global scope has no “atanf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 113 13
    86 IntelliSense: the global scope has no “atan2f” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 116 13
    87 IntelliSense: the global scope has no “ceilf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 119 13
    88 IntelliSense: the global scope has no “coshf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 122 13
    89 IntelliSense: the global scope has no “expf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 125 13
    90 IntelliSense: the global scope has no “floorf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 128 13
    91 IntelliSense: the global scope has no “fmodf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 131 13
    92 IntelliSense: the global scope has no “frexpf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 134 13
    93 IntelliSense: the global scope has no “ldexpf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 137 13
    94 IntelliSense: the global scope has no “logf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 140 13
    95 IntelliSense: the global scope has no “log10f” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 143 13
    96 IntelliSense: the global scope has no “modff” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 146 13
    97 IntelliSense: the global scope has no “powf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 149 13
    98 IntelliSense: the global scope has no “sinhf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 152 13
    99 IntelliSense: the global scope has no “tanf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 155 13
    100 IntelliSense: the global scope has no “tanhf” c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 158 13
    101 IntelliSense: declaration is incompatible with “float acos” (declared at line 190) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 197 3
    102 IntelliSense: declaration is incompatible with “float asin” (declared at line 200) c:usersuporabnikappdatalocalvisualgdbremotesourcecache192.168.3.207001c++cmath 204 3

    #2745
    ket
    Participant

    Hi,

    Are you looking into kernel sources? What libraries and includes are you using i.e. how could we reproduce the same errors on our side?

    #2746
    Lonko
    Participant

    Oh found where the problem exists, until i have cdefs.h file open i have all those errros.

    But why i went to the file in the first place is because of the anoying
    /* The GNU libc does not support any K&R compilers or the traditional mode
    of ISO C compilers anymore. Check for some of the combinations not
    anymore supported. */
    #if defined __GNUC__ && !defined __STDC__
    # error “You need a ISO C conforming compiler to use the glibc headers”
    #endif

    and it is because __STDC__ is not defined. is this normal?
    Can i define it?

    Regards,

    #2747
    support
    Keymaster

    This is strange. __STDC__ should be defined in a gcc_Debug.h file in your project directory and this file should be added to ‘forced includes’ in Visual Studio project properties. Could you please recheck whether the file contains the __STDC__ and whether it’s parsed by IntelliSense?

    #2748
    Lonko
    Participant

    in gcc_Debug.h is only #define __STDC_HOSTED__ 1

    and no __STDC__ and intellisense does not parse it.
    What is more strange is that intellisense does not find some of the header files that are in the local cache.
    For example it cannot find #include “svc_uif.h” but compilation goes ok. The file is located in C:UsersUporabnikAppDataLocalVisualGDBRemoteSourceCache192.168.3.207005includesvc_uif.h but for some reason intellisense does not pick up the file!

    also in gcc_Debug.h
    // — Include directories begin — //
    //all includes are commented so no includes listed here!

    Also it nags about redefinition of DEBUG

    This is the whole gcc_Debug.h
    /*
    This file is only used by IntelliSense (VisualStudio code suggestion system)
    DO NOT INCLUDE THIS FILE FROM YOUR ACTUAL SOURCE FILES.
    This file lists the preprocessor macros extracted from your GCC.
    It is needed for IntelliSense to parse other header files correctly.
    */
    #ifdef _MSC_VER
    #define __DBL_MIN_EXP__ (-1021)
    #define __FLT_MIN__ 1.17549435e-38F
    #define __CHAR_BIT__ 8
    #define __WCHAR_MAX__ 2147483647
    #define __DBL_DENORM_MIN__ 4.9406564584124654e-324
    #define __FLT_EVAL_METHOD__ 0
    #define __unix__ 1
    #define unix 1
    #define __SIZE_TYPE__ unsigned int
    #define DEBUG 1
    #define __ELF__ 1
    #define __DBL_MIN_10_EXP__ (-307)
    #define __FINITE_MATH_ONLY__ 0
    #define __ARMEL__ 1
    #define __GNUC_PATCHLEVEL__ 3
    #define __FLT_RADIX__ 2
    #define __LDBL_EPSILON__ 2.2204460492503131e-16L
    #define __SHRT_MAX__ 32767
    #define __LDBL_MAX__ 1.7976931348623157e+308L
    #define __linux 1
    #define __CHAR_UNSIGNED__ 1
    #define __LDBL_MAX_EXP__ 1024
    #define __LONG_MAX__ 2147483647L
    #define __linux__ 1
    #define __unix 1
    #define __SCHAR_MAX__ 127
    #define __DBL_DIG__ 15
    #define __USER_LABEL_PREFIX__
    #define linux 1
    #define __STDC_HOSTED__ 1
    #define __EXCEPTIONS 1
    #define __LDBL_MANT_DIG__ 53
    #define __FLT_EPSILON__ 1.19209290e-7F
    #define __APCS_32__ 1
    #define __GXX_WEAK__ 1
    #define __LDBL_MIN__ 2.2250738585072014e-308L
    #define __WCHAR_TYPE__ long int
    #define __FLT_DIG__ 6
    #define __FLT_MAX_10_EXP__ 38
    #define __INT_MAX__ 2147483647
    #define __gnu_linux__ 1
    #define __FLT_MAX_EXP__ 128
    #define __DECIMAL_DIG__ 17
    #define __DBL_MANT_DIG__ 53
    #define __WINT_TYPE__ unsigned int
    #define __GNUC__ 3
    #define __LDBL_MIN_EXP__ (-1021)
    #define __arm__ 1
    #define __LDBL_MAX_10_EXP__ 308
    #define __DBL_EPSILON__ 2.2204460492503131e-16
    #define __DBL_MAX__ 1.7976931348623157e+308
    #define __cplusplus 1
    #define __USING_SJLJ_EXCEPTIONS__ 1
    #define __DEPRECATED 1
    #define __DBL_MAX_EXP__ 1024
    #define __FLT_DENORM_MIN__ 1.40129846e-45F
    #define __GNUG__ 3
    #define __LONG_LONG_MAX__ 9223372036854775807LL
    #define __FLT_MAX__ 3.40282347e+38F
    #define __GXX_ABI_VERSION 102
    #define __FLT_MIN_10_EXP__ (-37)
    #define __FLT_MIN_EXP__ (-125)
    #define __GNUC_MINOR__ 3
    #define __DBL_MAX_10_EXP__ 308
    #define __LDBL_DENORM_MIN__ 4.9406564584124654e-324L
    #define __DBL_MIN__ 2.2250738585072014e-308
    #define __ARM_ARCH_4T__ 1
    #define __PTRDIFF_TYPE__ int
    #define __LDBL_MIN_10_EXP__ (-307)
    #define __REGISTER_PREFIX__
    #define __LDBL_DIG__ 15
    #define __NO_INLINE__ 1
    #define _GNU_SOURCE 1
    #define __FLT_MANT_DIG__ 24
    #define __VERSION__ “3.3.4”
    #endif

    // — Include directories begin — //
    ///usr/sa/include
    ///usr/sa/include/mps
    ///usr/sa/include/uis
    ///usr/samoa/tools/toolchain/arm-linux-uclibc/include/c++
    ///usr/samoa/tools/toolchain/arm-linux-uclibc/include/c++/arm-linux-uclibc
    ///usr/samoa/tools/toolchain/arm-linux-uclibc/include/c++/backward
    ///usr/samoa/tools/toolchain/lib/gcc-lib/arm-linux-uclibc/3.3.4/include
    ///usr/samoa/tools/toolchain/arm-linux-uclibc/sys-include
    // — Library directories end — //

    // — Library directories begin — //
    // — Library directories begin — //

    #2749
    support
    Keymaster

    The compilation and IntelliSense use two independent source parsing mechanisms, so it could happen that IntelliSense shows false positive errors when its mechanism runs out of sync with the build mechanism.
    Regarding svc_uif.h file, is C:UsersUporabnikAppDataLocalVisualGDBRemoteSourceCache192.168.3.207005include referenced in Include Search Path (Visual Studio Project Properties -> NMake -> Include Search Path)?

    If __STDC__ is not present in the .h file, this can be happening because GCC does not report it when being tested with your configuration settings. This can be specific to your GCC version or some settings. The easiest workaround would be to create a new file (e.g. called gccfix.h), add it to ‘forced includes’ in Visual Studio Project Properties -> NMake and add the following code to it:

    #ifdef _MSC_VER
    #define __STDC__
    #endif

    This should provide IntelliSense with the missing definitions. _MSC_VER is a macro that is defined by Microsoft Compiler (and Microsoft IntelliSense engine) and won’t be present during build with GCC.

    #2750
    Lonko
    Participant

    You are correct the cached include folder was not in the NMAKE options!
    Now the errors are gone but somehow intellisense sometimes show limits and all the errors in it but that will be survivable ๐Ÿ˜€

    Thank you!

Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.