Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 28.01.2017
Сообщений: 1

Программы для Си

28.01.2017, 21:56. Показов 2917. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какая Microsoft Visual Studio лучше все подходит, для создания программ на чистом Си? Подскажите, пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2017, 21:56
Ответы с готовыми решениями:

Циклический запуск программы для файлов в папке, имена файлов в виде параметров для программы
Имеется задача - с помощью bat файла циклически запускать программу convert.exe для всех файлов в папке с расширением *.blok. Вывести...

Создание программы для отправки данных в две другие программы
Всем приветики,форумчане:) Появился такой вопрос- есть две программы в которые вносятся однотипные данные, так вот. Нужно написать...

Составить блок схему для программы упорядочивания чисел в массиве(код программы прилагается)
#include <iostream> #include <stdlib.h> using namespace std; int main() { int N = 0; // N - количество элементов в массиве...

32
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
16.03.2017, 16:32
Студворк — интернет-сервис помощи студентам
Вместо "-o -S main1" нужно "-S -o main1". Надо же хотя бы элементарно понимать, как работают опции, которые ты используешь

Добавлено через 2 минуты
Причём при двух поданных в компилятор файлах *.cpp нельзя одновременно подавать "-S" и "-o main1". Потому что в этом случае по смыслу должно быть два выходных файла. Т.е. запускать надо

Code
1
2
g++ -std=c++17 -S main.cpp
g++ -std=c++17 -S mystring.cpp
1
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
16.03.2017, 17:08
Цитата Сообщение от Evg Посмотреть сообщение
Вместо "-o -S main1" нужно "-S -o main1". Надо же хотя бы элементарно понимать, как работают опции, которые ты используешь
Даже не думал, что проблема может быть в последовательности подачи аргументов. Я просто когда к своим программам пишу интерпретаторы аргументов командной строки, у меня всё отработает, как их там не подавай.
Буду искать, где почитать, значит.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
16.03.2017, 18:41
Цитата Сообщение от Notoriously Посмотреть сообщение
Даже не думал, что проблема может быть в последовательности подачи аргументов
Проблема не в последовательности, а в неправильном понимании. "-o" - это опция, "main" - это обязательный параметр опции. Итого опция "-o main" означает, что нужно создать выходной файл с именем "main". Опции "-o -S main" разбираются как "-o -S" (поскольку у опции -o должен быть аргумент) и "main". "-o -S" трактуется как создать выходной файл с именем "-S". "main" трактуется как входной файл (поскольку это не опция)
1
11 / 60 / 21
Регистрация: 12.03.2017
Сообщений: 514
16.03.2017, 19:03
Подходить почти вся!
0
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
16.03.2017, 19:39
Цитата Сообщение от Evg Посмотреть сообщение
Проблема не в последовательности, а в неправильном понимании
Я этого даже и не знал. Представляю, как вам забавно смотреть на такие потуги.
Спасибо, как будет время, попрактикуюсь снова.
0
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
06.04.2017, 00:58
Evg,
Добрый вечер. Начал активно практиковаться на g++.
Сейчас чтобы откомпилировать программу приходится забивать вот такую строку :
g++ -std=c++17 main.cpp node.cpp polynom.cpp monom.cpp polynom_node.cpp stack.cpp -o main1 -g -Wall -Werror -Wignored-qualifiers -Winit-self -Wfloat-equal -Wextra -g
И благо,что она есть в истории. Нельзя ли никак задать эти флаги для g++ так, чтобы он использовал их по умолчанию?
Также радует gdb. Ужасно с ним все долго, зато чувствую, что "сам дебажу", в отличии от VS.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
06.04.2017, 10:19
Цитата Сообщение от Notoriously Посмотреть сообщение
Нельзя ли никак задать эти флаги для g++ так, чтобы он использовал их по умолчанию?
Нельзя. Для этого обычно Makefile пишут. Пример можешь посмотреть тут https://www.cyberforum.ru/c-linux/thread46096.html, но лучше почитай какую-нибудь книгу или статью по его использованию

Цитата Сообщение от Notoriously Посмотреть сообщение
Также радует gdb. Ужасно с ним все долго, зато чувствую, что "сам дебажу", в отличии от VS
Есть графические надстройки над gdb. Их наверняка много, но навскидку я знаю только "ddd". Там смысл такой же, но через кнопочки многие вещи делать удобнее
1
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
06.04.2017, 20:44
Evg,
GDB пока обойдусь текстовым, самое страшное, это когда он заходит в стандартную библиотеку и погнал 400 строк какую нибудь strcmp исполнять. В остальном, пока лучше постараюсь привыкнуть.
В какой конкретно литературе лучше почитать о Make файлах? В моей литературе по ++ этого касались, но не очень подробно.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
06.04.2017, 21:32
Цитата Сообщение от Notoriously Посмотреть сообщение
самое страшное, это когда он заходит в стандартную библиотеку и погнал 400 строк какую нибудь strcmp исполнять
А зачем ты там код исполняешь? Команда "finish" выйдет из текущей процедуры

Цитата Сообщение от Notoriously Посмотреть сообщение
В какой конкретно литературе лучше почитать о Make файлах? В моей литературе по ++ этого касались, но не очень подробно
Makefile - это описание на птичьем языке для утилиты make, описывающее, как собирать твою программу. Утилита ни к какому конкретному языку не привязана, а так же не привязана к программированию. Точно так же ты запускаешь gcc из-под терминала, при этом сам терминал не имеет никакого отношения ни к Си++, ни к программированию вообще. Вбей в гугл "учебники по make" и выбирай из того, что вылезет. Почти наверняка большинство описаний будут уродскими (как и всё в интернете), но рано или поздно найдёшь что-нибудь стОящее. С виду вот эта статья показалась мне более-менее вменяемой (но я только мельком пробежался по ней): http://rus-linux.net/nlib.php?... anual.html
1
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
20.04.2017, 15:20
Evg,
А как обычно на g++ следят за утечками памяти?
Мне бы просто видеть,что перед возвращением из main лично я нигде мусор не оставил, и осталось лишь сработать деструкторам объектов, которые еще живы.
В VS есть вот такое : https://msdn.microsoft.com/ru-... tx3cf.aspx ,но как мне кажется, это более СИшный метод.
В интернете пока нашел только valgrind,но хотелось бы чего-нибудь менее глобального.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
20.04.2017, 15:34
Кроме valgrind'а я не знаю других инструментов
0
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
30.04.2017, 22:52
Evg,
Добрый вечер.
Я правильно понимаю, что вот эта вещь - https://en.wikipedia.org/wiki/Opaque_pointer несколько бесполезна, если проект компилируется ручками в терминале?
Наткнулся в литературе на это понятие и как я понимаю, эта вещь может пригодится как раз-таки в Visual Studio, где не я решаю, какие файлы нужно компилировать.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
01.05.2017, 22:48
В языке Си (как и в любом другом) вообще ничего не зависит от того, в терминале ты компилируешь, или как-то ещё

Добавлено через 4 минуты
Указатель на структуру - что напечатает программа
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.05.2017, 22:48

Написание программы с использованием файловых переменных. Разработка программы для работы с текстовым файлом
Помогите пожалуйста : С помощью текстового редактора создать текстовый файл file1. Переписать строки файла file1 в новый текстовый файл...

Программы из самоучителя C++ для чайников выводит ошибку. Как собрать эти же программы, только без ошибки?
На этом форуме уже есть похожие темы, но корректирование этих программ исключив русские символы не дали существенного результата.

Заплатка для своей программы посредством другой своей программы
Доброго времени... друзья! Есть программа: program Project1; uses Windows; var

Заказ для написания программы для контроллера DVP16ES2 ( Дельта электроникс )
Ищу программиста для программирования контроллера DVP16ES2

программы для перевода арабских чисел в римские и для обратной операции
Составить программы для перевода арабских чисел в римские и для обратной операции. Например, 255 = CCLV = сто + сто + пятьдесят + пять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru