Форум программистов, компьютерный форум CyberForum.ru

Ошибка компиляции как положительный результат - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ кое-что про const http://www.cyberforum.ru/cpp/thread635197.html
решил обновить свои знания про const и везде вижу что const это константа инициализировать нужно при объявлении.....ну это мы и так знаем а еще такое "константная переменная" это типа "Небесная тверь" или "под сенью солнца" меня интересует когда она инициализируется на этапе компиляции или при исполнении вот так ведь правильно const int d=5; int n; т.е размер массива известен до...
C++ exception : 0xC0000005: Access Violation Разработка идет по windows mobile 6. Возникла необходимость в определенном случае менять данные в памяти по адресу 0x02020000 cо смещение 0x4a. Написал в лоб: int offset = 0x4a; int Addr = 0x02020000; Addr += offset; char * c = (char *) Addr; *c = 0x1; Выдает исключение: exception : 0xC0000005: Access Violation. Нет доступа к памяти. Попытался сделать через ReadProccessMemory и... http://www.cyberforum.ru/cpp/thread632008.html
C++ Можно ли написать такую программу
Здравствуйте! Мне нужна программа, которая содержала бы в себе всего два поля, при заполнении которых, содержимое этих полей сохранялось в файл на сервере (сайте например). Так же, нужно чтобы программа содержала кнопку "Отправить", для передачи содержимого полей на сервер и сообщение о удачной отправке. Можно ли написать такую программу на С++?
Очень долгое освобождение динамически выделенной памяти C++
Все никак не могу разобраться с одной проблеммой! У меня есть отображение, в котором хранятся указатели на абстрактный класс Node typedef map <int num ,Node*> NodeCont;. //Абстрактный класс узла class Node { public: virtual ~Node()=0; //// ....
C++ utf-8 <-> int32 http://www.cyberforum.ru/cpp/thread625681.html
Есть строка s формата utf-8 длины l и число n типа int32 или uint32, которое является уникальным идентификатором строки s. Какие существуют алгоритмы или готовые библиотеки для нахождения s, зная n и нахождения n, зная s. И какое будет максимально возможное значение l?
C++ Бесплатные тесты по С++ на Brainbench На http://www.brainbench.com бесплатно доступен тест по С++. Тест не сложный, думаю, многим будет интересно попробовать свои силы и узнать слабые места. Вроде как подобные тесты иногда даже "засчитываются" работодателями, так что прохождение может иметь практический смысл. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16946 / 5351 / 329
Регистрация: 30.03.2009
Сообщений: 14,389
Записей в блоге: 26
10.08.2012, 08:31     Ошибка компиляции как положительный результат
Цитата Сообщение от volovzi Посмотреть сообщение
Ну да, видимо, придётся писать скрипты на баше, которые будут сначала генерировать плюсовый код, а потом несколько раз компилировать его с разными значениями макроса.
gnu'шники используют некоторую наноутилиту dejagnu. Она предназначена для того, чтобы компилировать и исполнять разнородные тесты, используя только один пусковой скрипт. Я никогда ею не пользовался, но сводится оно примерно к следующему. В текст программы вносятся комментарии, внутри которых на птичьем языке вводятся команды для dejagnu, по которым он понимает, с какими опциями надо компилировать программу, с какими аргументами запускать, что она должна печатать. Почитай к ней описание, может и для твоего случая можно будет её применить.

Пример на пальцах. Возможно, он некорректный, но я просто поясню суть, для чего оно надо.

C
/* { dg-flags "-DQQQ" } */
/* { dg-args "-arg1 -arg2" } */
/* { dg-output "abc" } */
/* { dg-output "def" } */
 
#ifndef QQQ
#error "qqq"
#endif
 
int main (int argc, char **argv)
{
  while (argv != NULL)
    {
      if ( !strcmp (argv, "-arg1"))
        printf ("abc\n");
      else if ( !strcmp (argv, "-arg2"))
        printf ("def\n");
 
      argv++;
    }
}
Если отдать утилите dejagnu этот тест, то она скомпилирует его при помощи опции -DQQQ, далее запустит его с аргументами "-arg1 -arg2" и по окончании проверит, что скрипт напечатал на экран "abc\ndef\n".
 
Текущее время: 02:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru