Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляторы под Win , поддерживающие C1X стандарт, only Win && C1X requirement 
:(
    Опции темы
magesi
  Дата 28.6.2012, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



M$-[нехорошее прилагательное] компилятор даже C99 не имеет поддержки, не то что C1X

знаю про http://tdm-gcc.tdragon.net/download , что GCC поддерживает с 4.6.х С11

а какие еще компиляторы чистого Си последнего стандарта есть под Win ?

заранее спасибо

PS
В целом, С1Х стандарта нет , есть С11 smile прошу прощения... С1Х был при разработке

Это сообщение отредактировал(а) magesi - 28.6.2012, 20:12
PM MAIL   Вверх
boostcoder
Дата 28.6.2012, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



в подписи.

PM WWW   Вверх
magesi
  Дата 28.6.2012, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(boostcoder @  28.6.2012,  20:42 Найти цитируемый пост)
в подписи. 

а там для чистого Си есть поддержка?  smile ты заметил, что я именно про новый стандарт для чистого Си спрашиваю? )

M$ компилер частично новый для С++ поддерживает, а для простых Сей даже С99 не саппортит, как писал выше smile

меня именно новый стандарта для чистого Си волнует , и чтобы не GCC  smile и чтобы под Вин

PS
Походу нет на LWS саппорта для С11 ( не С++ )

Код

#include <threads.h>

int main(void)
{
   return 0;
}


Выдал:

Код

Compilation finished with errors:
source.c:1:21: fatal error: threads.h: No such file or directory
compilation terminated.


А <threads.h> согласано стандарту С11:
Код

Multithreading support (_Thread_local storage-class specifier, <threads.h> header
including thread creation/management functions, mutex, condition variable and thread-specific
storage functionality, as well as the _Atomic type qualifier and <stdatomic.h> for uninterruptible object access).


Хотя не.... я ступил ) <threads.h> есть и во многих OS , это ни какая проверка на С11...



Это сообщение отредактировал(а) magesi - 28.6.2012, 21:15
PM MAIL   Вверх
boostcoder
Дата 28.6.2012, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(magesi @  28.6.2012,  20:46 Найти цитируемый пост)
а там для чистого Си есть поддержка?

конечно.

Цитата(magesi @  28.6.2012,  20:46 Найти цитируемый пост)
Multithreading support (_Thread_local storage-class specifier, <threads.h> header
including thread creation/management functions, mutex, condition variable and thread-specific
storage functionality, as well as the _Atomic type qualifier and <stdatomic.h> for uninterruptible object access).

TLS описанный в С++11 и С11 не реализован ни одним производителем компиляторов.
в остальном все ок.

PM WWW   Вверх
magesi
Дата 28.6.2012, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



boostcoder, ни [нецензурное слово]!  smile 

сделал норм проверку на С11:

Код

#if __STDC_VERSION__ >= 201112L
puts("Это C11!");
#endif


LWS выдал

Код

Compilation finished with errors:
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: error: ld returned 1 exit status




PM MAIL   Вверх
boostcoder
Дата 28.6.2012, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



stdatomic.h тоже оказывается нет.

magesi, чтоб не гадать, напиши лучше в [email protected]

Добавлено через 37 секунд
Цитата(magesi @  28.6.2012,  21:18 Найти цитируемый пост)
Compilation finished with errors:
/usr/lib/gcc/i686-pc-linux-gnu/4.7.1/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: error: ld returned 1 exit status

ну дак main() напиши.

PM WWW   Вверх
magesi
  Дата 28.6.2012, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(boostcoder @  28.6.2012,  21:20 Найти цитируемый пост)
ну дак main() напиши. 

ога smile хотел уже сам писать, как оплошал ) стыжусь-стыжусь [краснеет] , уже не заметил, как main() не включаю  smile 
переправил, но все равно не выдает резалта, что это С11

Добавлено @ 21:34
Ни  smile е smile а я что-то не врублюсь, мне по-моему спать идти надо 

Код

#include <stdio.h>
#include <stddef.h>
#include <inttypes.h>

#define typename(x) _Generic((x), _Bool: "_Bool", \
     char: "char", \
     signed char: "signed char", \
     unsigned char: "unsigned char", \ 
     short int: "short int", \
     unsigned short int: "unsigned short int", \ 
     int: "int", \ 
     unsigned int: "unsigned int", \  
     long int: "long int", \ 
     unsigned long int: "unsigned long int", \ 
     long long int: "long long int", \  
     unsigned long long int: "unsigned long long int", \   
     float: "float", \   
     double: "double", \   
     long double: "long double", \   
     char *: "pointer to char", \ 
     void *: "pointer to void", \    
     int *: "pointer to int", \   
     default: "other") 

void test_typename(void)
{
     size_t s;
     ptrdiff_t p;
     intmax_t i;
     int ai[3] = {0};

     printf("size_t is '%s'\n", typename(s));
     printf("ptrdiff_t is '%s'\n", typename(p));
     printf("intmax_t is '%s'\n", typename(i));  
     printf("character constant is '%s'\n", typename('0')); 
     printf("0x7FFFFFFF is '%s'\n", typename(0x7FFFFFFF));  
     printf("0xFFFFFFFF is '%s'\n", typename(0xFFFFFFFF));
     printf("0x7FFFFFFFU is '%s'\n", typename(0x7FFFFFFFU));  
     printf("array of int is '%s'\n", typename(ai));
} 

int main(void)
{
   test_typename();

   return 0;
}



LWS выдал
Код

Compilation finished with errors:
source.c:8:38: warning: backslash and newline separated by space [enabled by default]
source.c:10:48: warning: backslash and newline separated by space [enabled by default]
source.c:11:18: warning: backslash and newline separated by space [enabled by default]
source.c:12:36: warning: backslash and newline separated by space [enabled by default]
source.c:13:28: warning: backslash and newline separated by space [enabled by default]
source.c:14:46: warning: backslash and newline separated by space [enabled by default]
source.c:15:38: warning: backslash and newline separated by space [enabled by default]
source.c:16:56: warning: backslash and newline separated by space [enabled by default]
source.c:17:22: warning: backslash and newline separated by space [enabled by default]
source.c:18:24: warning: backslash and newline separated by space [enabled by default]
source.c:19:34: warning: backslash and newline separated by space [enabled by default]
source.c:20:33: warning: backslash and newline separated by space [enabled by default]
source.c:21:33: warning: backslash and newline separated by space [enabled by default]
source.c:22:31: warning: backslash and newline separated by space [enabled by default]
source.c: In function 'test_typename':
source.c:32:6: warning: implicit declaration of function '_Generic' [-Wimplicit-function-declaration]
source.c:32:33: error: expected expression before '_Bool'
source.c:33:36: error: expected expression before '_Bool'
source.c:34:35: error: expected expression before '_Bool'
source.c:35:45: error: expected expression before '_Bool'
source.c:36:37: error: expected expression before '_Bool'
source.c:37:37: error: expected expression before '_Bool'
source.c:38:38: error: expected expression before '_Bool'
source.c:39:39: error: expected expression before '_Bool'


http://liveworkspace.org/code/afb3e462f02e...744bde8aaacc26c

PS
Вообще, в принципе, ругается, раз:

Код

source.c:32:6: warning: implicit declaration of function '_Generic' [-Wimplicit-function-declaration]


Если бы не знал, что такое _Generic таких бы варнингов не выкидывал бы.... ладно, скорее всего имеет поддержку, это мне нужно выспаться, а то уже main() не включаю

И в названии темы зачем-то написал C1X , он уже давно, как С11  smile 

А #include <tgmath.h> Type Generic Math видит LWS

Это сообщение отредактировал(а) magesi - 28.6.2012, 21:44
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.