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

Профилирование и альтернативная компиляция проектов Visual Studio - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Некоректное считывание кириллических символов http://www.cyberforum.ru/cpp-beginners/thread1497215.html
Здравствуйте. Вот в такой функции: std::vector<std::string> CreateFileList(std::string p, std::vector<std::string>& Directories) { std::vector<std::string> Files(0); std::string variable = p +'\0'; wchar_t* Buffer = new wchar_t; mbstowcs(Buffer, variable.c_str(), variable.length()); cout << p.length() << endl;
C++ Определить в последовательности количество чисел кратных трем, и количество чисел, кратных семи Дано натуральное число n и целые числа x1 ,x2, … xn. Определить количество чисел xi кратных трем, и количество чисел xi кратных семи. http://www.cyberforum.ru/cpp-beginners/thread1497207.html
Вывести в окно консольного приложения числа в виде таблицы C++
Вывести в окно консольного приложения числа в виде таблицы. 20 21 22 23 24 19 20 21 22 18 19 20 17 18 16
Организация вычислений во время ввода данных C++
Дано натуральное число. Верно ли, что произведение его цифр меньше а, а само число делить на в?
C++ Стандартный конструктор копировщик и оператор = не справляются со своей задачей http://www.cyberforum.ru/cpp-beginners/thread1497202.html
Всем привет ! Выяснил , что стандартный конструктор копировщик и оператор = не справляются со своей задачей в случае, если значение переменной класса находится в области динамического обмена. После выполнения A = B; значение указателей x обьекта А и В совпадают. После выполнения Vita D(987), C(D); значение указателей x обьекта C и D совпадают.
C++ Unresolved externals Здравствуйте. Объявил такую функцию : std::string SplitFileName ( std::string& data) { std::string fileName; int i = data.length() - 1; while (data != '\\' ); while (data != '\0' ) fileName += data; подробнее

Показать сообщение отдельно
indico
0 / 0 / 0
Регистрация: 11.07.2015
Сообщений: 5
11.07.2015, 16:45     Профилирование и альтернативная компиляция проектов Visual Studio
Я хочу научиться профилировать написанные мной c++ программы. Я работаю в среде windows. Для профилирования проекта я развернул MinGV и добавил путь к компиляторам и профайлеру в общие пути. Далее при попытке профилировать только что скомпилированный в Visual Studio проект, через gprof, профилировщик заругался:

C++
1
2
3
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\Debug>gprof Custo
mWebGL.exe gmon.out > analysis.txt
gprof: file `CustomWebGL.exe' has no symbols
Насколько я понял и гугл источников все дело в специальном флажке -pg необходимом при компиляции проекта

Я вернулся к исходникам проекта и попытался скомпилировать проект самостоятельно через доступные в MinGV компиляторы, но на этот раз заругался компилятор:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL>g++ S
ource.cpp -g -pg
C:\Users\RIK\AppData\Local\Temp\ccRtE3hr.o: In function `Z4lineiiiiR8TGAImage8TG
AColor':
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL/Sourc
e.cpp:38: undefined reference to `TGAImage::set(int, int, TGAColor)'
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL/Sourc
e.cpp:41: undefined reference to `TGAImage::set(int, int, TGAColor)'
C:\Users\RIK\AppData\Local\Temp\ccRtE3hr.o: In function `main':
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL/Sourc
e.cpp:47: undefined reference to `TGAImage::TGAImage(int, int, int)'
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL/Sourc
e.cpp:53: undefined reference to `TGAImage::flip_vertically()'
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL/Sourc
e.cpp:54: undefined reference to `TGAImage::write_tga_file(char const*, bool)'
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL/Sourc
e.cpp:56: undefined reference to `TGAImage::~TGAImage()'
C:\Users\RIK\Documents\Visual Studio 2013\Projects\CustomWebGL\CustomWebGL/Sourc
e.cpp:56: undefined reference to `TGAImage::~TGAImage()'
collect2.exe: error: ld returned 1 exit status
Компилятор VS естественно компилирует проект без ошибок.

Я так понимаю что в Visual Studio должен быть какой-то инструментарией для управлением компиляцией, но хотелось бы помимо поиска этих настроек также разобраться как компилировать проекты через командную строку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru