Я пытаюсь кодировать очень простой класс в C ++ 17, но я получаю ошибку под названием «Неопределенные символы для архитектуры x86_64 '.#include
#include "Point.h"
using namespace std;
int main() {
Point p;
p.hello();
return 0;
}
< /code>
point.cpp
#include "Point.h"
void Point::hello() {
cout
cmakelists.txt
cmake_minimum_required(VERSION 3.30)
project(test)
set(CMAKE_CXX_STANDARD 20)
add_executable(test main.cpp
Point.cpp)
< /code>
Показана полная информация об ошибке: < /p>
Undefined symbols for architecture arm64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture arm64
collect2: error: ld returned 1 exit status
< /code>
И если я изменил point.h на point.cpp в main.cpp, код будет работать хорошо. < /p>
#include
#include "Point.cpp"
using namespace std;
int main() {
Point p;
p.hello();
return 0;
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ture-arm64
Как исправить ошибку Неопределенные символы для архитектуры ARM64? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение