2014-02-21 6 views
0

первый пост, и я довольно новичок в программировании по сравнению с большинством из вас. Я нахожусь в университете, и у нас есть виртуальные Linux-машины, которые мы обычно кодируем и компилируем. У нас всегда была команда мгновенно скомпилировать все программы в файле. Теперь я стараюсь быть большим мальчиком и использовать Visual Studio 2013 на своем домашнем компьютере. У меня проблема с компиляцией. Когда я компилирую, он будет читать только main.cpp, даже если я # включил «blah.h» вверху. Как настроить компилятор для проверки всего в моем проекте.Как скомпилировать .h и .hpp в Visual Studio 2013

Я также не понимаю смысл «сборки». Я никогда не сталкивался с этим раньше на наших Linux-машинах. Мы просто пишем то, что хотим, #include все, что мы используем, и компилятор просто читает все это и делает это.

Я ноб, поэтому не судите. Я хорошо разбираюсь во всех своих знаниях, классах, указателях, структурах данных. Я просто полный noob, когда дело доходит до компиляторов и IDE. В чем разница в компиляторе g ++? Мой профессор никогда не говорил о IDE и компиляторах, кроме простой в использовании Linux-машины, которую мы имеем на территории кампуса.

TL; DR: Как скомпилировать .hpp и .h в VS2013, всегда использовать легкую машину peasy linux на территории кампуса.

ответ

0

Вы должны создать проект: Файл -> Новый проект, Под Visual C++ выберите General, а затем создайте Empty Project. Предположим, что он называется Test1. Затем перейдите к Solution Explorer, щелкните правой кнопкой мыши по Test1 и под Add, должно быть Add Existing Items. Добавьте свои файлы, и вы готовы к работе!

+0

Да, теперь я работаю над структурой данных ArrayList и не будет компилировать мои файлы .h и .hpp. Он просто проверяет main.cpp. Как настроить компилятор для отладки всех файлов? – MartYMcFly

+0

Вы добавили их? – yizzlez

+0

Да, они все там. У меня есть main.cpp, arraylist.h, arraylist.hpp. Я попытался поместить их в исходные файлы и в файлы заголовков, но он просто не скомпилирует их. Он просто компилирует main.cpp. – MartYMcFly

0

Вы можете прочитать этот вопрос: Do I need to compile the header files in a C program?

Короче говоря, нет необходимости компилировать файлы .h, так как эти .h файлы должны быть включены в .cpp файлах.

Чтобы проверить все в вашем проекте, файл .h должен быть включен в файл main.cpp. В этом случае компилятор визуальной студии должен предварительно скомпилировать файл cpp, который означает, что #include "test.h" будет заменен содержимым test.h.

В чем разница в компиляторе g ++?

«GCC имеет специальную обработку файлов с расширением .h, когда они поставляются компилятору в качестве аргументов командной строки».

+0

Как узнать, что мои файлы .h имеют соответствующий синтаксис? Как я могу их отладить? – MartYMcFly

+0

Другое дело, как мне скомпилировать мою .hpp, реализацию для моего класса заголовка. – MartYMcFly

+0

@MartYMcFly. Если файлы .h включены в файл .cpp, MS-компилятор проверяет синтаксис. Чтобы доказать, что вы можете реализовать некоторые неправильные коды в файле .h и включить их в файл .cpp. В окне вывода будет напечатано ложное. – Steve

Смежные вопросы