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

Компилирование С++ кода в бинарный - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ процедуры и функции http://www.cyberforum.ru/cpp-beginners/thread34407.html
Задание - вычислить произведение членов ряда с заданной точностью и использованием функций. Получилось следующие: #include<stdio.h> #include<conio.h> int n,a; float factorial(int f) float raschet(float a) // здесь пишет Declaration syntax error float factorial(int f) {
C++ Переопределение операторов Доброго времени суток.. В древние времена, когда ещё жили мамонты, ковырял я потихоньку плюсы.. Потом был долгий перерыв, и, как итог - забыл всё нафиг:) Теперь вспоминается, но до того медленно и печально.. Ситуация такая - описываю класс точки (Point). Переопределил приравнивание, пытаюсь переопределить сложение - ругается.. Листинг: Point.h//Îïðåäåëåíèå êëàññà, îïèñûâàþùåãî òî÷êó ... http://www.cyberforum.ru/cpp-beginners/thread34402.html
C++ Арифметическое кодирование
Написал прогу должна выполнять кодирование Но она только находит интервал для 1-й кодируеммой буквы, и сужает правильно для 2-й, а для 3-й верно находит только левую границу (т.е. например 0-0.6 левая-0, правая -0.6) а правую уже нет ну и соответственно для всех остальных символов тоже не верно Сообщение содержится в file.txt сообщение например srxxsx#, где # уникальный завершающий символ ...
Структуры C++
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L четная, то удаляются 2 первых и 2 последних символа. ПыСы Помогите пожалуйста с решением.
C++ Инициализация графа (контейнер vector) http://www.cyberforum.ru/cpp-beginners/thread34365.html
Нашёл как ра то, что мне нужно, алгоритм Форда-Беллмана. С помощью этого алгоритма можно найти кратчайшие пути между заданной вершиной и всеми остальными вершинами Однако я не могу забить объявленный в данном коде граф собственными значениями. Что я только не делал, Builder выдаёт ошибку. Граф должен быть ориентированным, с дугами разной длинны typedef pair<int,int> rib; typedef...
C++ Файловый ввод/вывод, динамические массивы Помогите выполнить ввод квадратной матрицы из файла с использованием динамических переменных. подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17533 / 5771 / 369
Регистрация: 30.03.2009
Сообщений: 15,879
Записей в блоге: 26
16.05.2009, 15:54     Компилирование С++ кода в бинарный
Видимо я не совсем понимаю суть. Программа не может работать вне "ОС". По ОС я понимаю не просто ОС в общем понимании, а некотороую среду, внутри которой работает программа к которой непрерывно обращается. Т.е. записать что-то в файл программа не может по определению - для этого нужно обращение к ОС. Либо какое-нибудь аппаратное прерывание или обращение по каким-то адресам, на которые отмапированы порты ввода-вывода или на которые назначены специфические операции. Насколько я понимаю, в данном случае мы это и имеем.

А можешь написать какую-нибудь конкретную короткую программу. Например, сложить числа 2 и 3 и выдать результат на экран (или что там эта штука умеет делать).

Т.е. в итоге тебе нужно на Си++ написать типа консольное приложение и слинковать его статически. При этом твоё приложение не должно содержать никаких обращений к библиотекам, не должно содержать высокоуровневых конструкций Си++ типа new (т.к. в конечном итоге оно работает через библиотечный malloc). Если работаешь под линухом, то можно сделать нормальный код, запустив ручками линкер, подстраховавшись при этом от того, что подключатся какие-либо библиотеки. Но вот точки взаимодействия с средой, в которой будет работать твоя программа, мне пока непонятны. А точки эти - точка входа (грубо говоря, каким образом мы попадаем в main, как предеаём тут argc, argv, envp) и обращения к "ОС"
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru