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

Компиляция исходного кода в работающей программе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ SDL2 BlitScaled и прозрачность - масштабирование изображения http://www.cyberforum.ru/cpp-beginners/thread1223906.html
Здравствуйте. Пару дней назад начал работать с SDL2, возникла некоторая проблема, никак не могу масштабировать изображение с прозрачностью. /* * File: main.cpp * Author: vortex * * Created on 7 Июль 2014 г., 0:23 */ #include <iostream> #include "SDL2/SDL.h"
C++ Как прочитать числа из бинарного файла Нужна помощь. Пытаюсь читать из бинарного файла простые числа, но ничего не читается. Файл взят тут, там же и его описание, через Hex editor он просматривается. Мой код: #include <iostream> std::ifstream primes("primes.32b", std::ios::binary); char buf; primes.getline(buf,4); std::cout<<" buf = "<<buf<<std::endl; Вы водится символ сердечка и всё. http://www.cyberforum.ru/cpp-beginners/thread1223905.html
C++ Преобразовать любое значение в строку
Привет. У меня есть примерно такая функция: template<typename T> std::string ToString(T value) { return std::to_string(value); }она работает на стандартных типах, ну это понятно. Как сделать чтобы код хотя бы мог компилироваться, если я передам в нее (в эту функцию) например свой класс? Спасибо. error C2665: 'std::to_string' : none of the 9 overloads could convert all the argument types
C++ Написать программу, вычисляющую функцию, представленную в виде ряда с заданной точностью
Ребят помогите пожалуйста. Написать на языке СИ++ Составить программу, которая рассчитывает таблицу значений этой функции в указанном диапазоне значений x0 — xk с заданным шагом h. Величины x0, xk, h вводить с клавиатуры. представленную в виде ряда с заданной точностью e=0,001. / С++ для начинающих
C++ Некорректная работа операции сложения векторов в классе http://www.cyberforum.ru/cpp-beginners/thread1223879.html
Объясните мне пожалуйста, почему операция сложения векторов работает неккоректно! Дело в том, что после выполнения операции, каким-то чудом изменяется и вектор и при выводе векторов один вектор изменяется(его координаты становится ужасными числами...) Я никак не меняю сами векторы, так в чем проблема? Вот код: Это 1 файл odm.cpp #include "odm.h" #include "math.h" int odm::kol=0;
C++ Построение логического вектора по правилу Помогите пожалуйста с задачкой. Даны действительные x и матрица A(n,n), n<=20. Разработать программу которая строит логический вектор X(n) по правилу: если максимальный элемент i-той строки не превышает х, тогда Х(і)=true, иначе - Х(і)=false. подробнее

Показать сообщение отдельно
vlinx
1 / 1 / 0
Регистрация: 27.06.2014
Сообщений: 74
08.07.2014, 13:10  [ТС]     Компиляция исходного кода в работающей программе
Цитата Сообщение от DrOffset Посмотреть сообщение
Если я правильно понял, то вариант 3) - это как раз модифицированный вариант 1). Компилятор вызывается, собирает код в dll, потом эта dll загружается в приложение и вызывается функция. Шаблон здесь конечно же не С++. Я думаю имелось в виду, что имена функций в dll и их сигнатура должны быть типовыми (т.е. строится по шаблону), иначе мы не будем знать что же нам вызывать в итоге.
Руками собрал и скомпилил dll при помощи mingw, а вот с помощью CreatProcess не создается файл example_dll.o

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    //string path_compiler = "C:\\strawberry\\c\\bin\\g++.exe g++";
   // string cmd1 = "g++ -c -DBUILDING_EXAMPLE_DLL example_dll.cpp";
 
    STARTUPINFO siForNotepad = {sizeof(siForNotepad)};
    PROCESS_INFORMATION piForNotepad;
    TCHAR czCommandLine[] = "C:\\strawberry\\c\\bin\\g++ -c -DBUILDING_EXAMPLE_DLL D:\\example_dll.cpp";//Запоминаем имя приложения в параметре командной строки
 
    if(CreateProcess(NULL, czCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &siForNotepad, &piForNotepad))
    {
        cout << "Process " << czCommandLine << " successfully!\n";
        cout << "Descriptor process: " << piForNotepad.hProcess << endl;
        cout << "Id process: " << piForNotepad.dwProcessId << endl;
    }
 
    //*
    if(TerminateProcess(piForNotepad.hProcess, 0))
         cout << "Process successfully done!!!\n";
    //*/
 
    return 0;
}
в чем может быть проблема?
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru