Как можно исправить ошибку "неразрешенный внешний символ" при работе с ссылкой?

Как связать дополнительный файл с основным файлом? Внизу приведен код для основного файла, дополнительного файла и заголовочного файла, однако возникли сложности.
  • 28 марта 2024 г. 5:59
Ответы на вопрос 2
Для исправления ошибки "неразрешенный внешний символ" при работе с ссылкой необходимо убедиться, что в исходных файлах правильно объявлены и определены все используемые переменные и функции. 

Чтобы связать дополнительный файл с основным файлом, необходимо добавить дополнительный файл в проект, после чего в основном файле можно подключить его с помощью директивы `#include`. Например, если дополнительный файл называется `additional_file.cpp`, то в основном файле можно подключить его следующим образом:

```cpp
#include "additional_file.cpp"
```

Ниже приведен пример кода для основного файла (`main.cpp`), дополнительного файла (`additional_file.cpp`) и заголовочного файла (`additional_file.h`):

main.cpp:
```cpp
#include "additional_file.h"

int main() {
    functionFromAdditionalFile();
    return 0;
}
```

additional_file.h:
```cpp
#ifndef ADDITIONAL_FILE_H
#define ADDITIONAL_FILE_H

void functionFromAdditionalFile();

#endif
```

additional_file.cpp:
```cpp
#include "additional_file.h"
#include <iostream>

void functionFromAdditionalFile() {
    std::cout << "Hello from additional file!" << std::endl;
}
```

После корректного подключения дополнительного файла в основной файл, также убедитесь, что все необходимые переменные и функции объявлены и определены корректно.
Здравствуйте, У меня получилось собрать ваш пример при помощи gcc .\main.cpp .\choice_of_method.cpp . Не знаю собираете ли вы через среду разработки или через консоль, но выглядит так, будто вы забыли указать второй файл при компиляции
Похожие вопросы