У меня есть C:\MinGW
и C:\wxWidgets
. Мои wxWidgets красиво установлены и построены. Я пытаюсь скомпилировать программу «Hello World» в блокноте с помощью командной строки.C++ | Связывание MinGW, wxWidgets, CMD.exe, Блокнот
я могу скомпилировать этот main.cpp
просто отлично:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
с: g++ -std=c++11 main.cpp
Когда я пытаюсь скомпилировать WxWidgets простую строку:
#include <wx/wx.h>
g++ main.cpp
Я получаю сообщение об ошибке (WX /wx.h не существует)
Что такое синтаксис для компиляции программы с помощью командной строки?
Я попытался g++ -std=c++11 -Ic:/wxWidgets/include main.cpp
и я все еще получаю ошибки. Мне не хватает многих вещей. Я должен скомпилировать с командной строкой и без IDE.
Также любое объяснение относительно -I
или о том, что связывает/как связывать, было бы оценено. Я новичок в C++
Что относительно хорошей IDE? – Miki
Я не должен использовать IDE. Речь идет о домашней задаче – marirena
@marirena Может быть использовать Makefile дополнительно или, по крайней мере, сценарий оболочки: [Здесь] (http://stackoverflow.com/questions/26026331/what-is-the-purpose-of-creating- объекты-файлы-отдельно-и-затем-linking-them-to) - это некоторые подсказки, что делать. Если это домашняя задача, вы уже должны были найти некоторые объяснения, как правильно связать дополнительные библиотеки в вашем учебнике. Также посмотрите [здесь] (http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix), как для устранения ошибок компоновщика в целом. –