[vlc-devel] Re: Compiling with visual studio 2005

Mortisandraco scrawler at linuxwaves.com
Thu Dec 21 15:22:52 CET 2006

>> Currently I'm at the download limit of my provider so I 
>> can't download cygwin to check with gcc (--pedantic IIRC).

> I don't know if -pedantic will work. I know from experience that 
> switching from -std=gnu99 to -std=c99 removes all the non-ISO APIs, 
> which understandably does not work with VLC. It's a pity considering we 
> do not necessarily want to include non-standard GNU constructs. On the 
> other hand, I think we use some non-standard "__attribute__" when 
> compiling under GCC, and I don't know what happens if using -pedantic 
> or -std=c** either.

I haven't come across __attribute__ yet. But I did see several warnings telling that strdup() is deprecated and should use the iso c++ conformant name _strdup(). I've ignored it until now because they were just warnings and had no idea how you would feel towards changing it. I think if you change strdup(), strncmp(), etc.. you would be able to compile with -std=c99 (if you can't already).

About variable sized arrays from google-groups comp.lang.c++

[nan at xxx test]$ cat ary.c
int main()
        int size;
        int array[size];
        return 0;


[nan at xxx test]$ gcc  -pedantic ary.c
ary.c: In function `main':
ary.c:4: warning: ISO C89 forbids variable-size array `array' 

Maybe I can mail you libvlc (or a diff or whatever) to see what I changed and if it's acceptable.

>> I changed the code to char* array = malloc(i * sizeof(char));
> By the way, note that sizeof(char) == 1 per definition.

I know it was just an example.

Get your FREE, LinuxWaves.com Email Now! --> http://www.LinuxWaves.com
Join Linux Discussions! --> http://Community.LinuxWaves.com

This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html

More information about the vlc-devel mailing list