редактор может найти не включенный файл C ++ - PullRequest
0 голосов
/ 29 мая 2018

Мой код: main.cpp

#include <iostream>
namespace file {
#include "file.cpp"
}
namespace file2 {
#include "file1.cpp"
}

int main() {
    file::hello();
    return 0;
}

file.cpp

#include <iostream>
void hello() {
    std::cout << "hello";
}

file1.cpp

#include <iostream>
void hello() {
    std::cout << "hello world";
}

Моя проблема:

Я использую виртуальную студию, и я не знаю, почему это не работает. Я пробовал все это уже на CodeBlock, и это было хорошо.Но в VS у меня ошибка с at least one repeatedly defined symbol has been found.Извините за мой английский.

1 Ответ

0 голосов
/ 29 мая 2018

Поскольку VS все еще собирает и связывает file.cpp и file1.cpp с исполняемым файлом, вы получаете ошибки.Вы можете исключить их из проекта, изменив его свойства или сделав их обычными заголовочными файлами и включив их как таковые.Команда include просто скопирует содержимое файла в объявление пространства имен файла main.cpp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...