Rumah > pembangunan bahagian belakang > C++ > Mengapa Saya Mendapat Ralat LNK2019: Simbol Luaran Tidak Selesai _utama?

Mengapa Saya Mendapat Ralat LNK2019: Simbol Luaran Tidak Selesai _utama?

Mary-Kate Olsen
Lepaskan: 2024-11-02 20:57:30
asal
958 orang telah melayarinya

Why Am I Getting Error LNK2019: Unresolved External Symbol _main?

Memahami Ralat LNK2019: Menyelesaikan Simbol Luaran _utama

Mesej ralat "ralat LNK2019: simbol luaran tidak diselesaikan _utama yang dirujuk dalam fungsi ___tmainCRTSstartup" tidak dapat menyelesaikan bahawa pemaut tidak dapat diselesaikan daripada fungsi utama. Fungsi ini ialah titik masuk untuk aplikasi C.

Dalam kod yang disediakan, fungsi utama diisytiharkan dalam fail pengepala yang berasingan (main_savitch_sequence.h). Walau bagaimanapun, fail pengepala hanya termasuk pengisytiharan utama, tanpa pelaksanaannya.

Untuk menyelesaikan ralat ini, anda perlu menyediakan pelaksanaan utama dalam fail sumber (sequence1.cpp). Pelaksanaan main sepatutnya kelihatan seperti ini:

<code class="cpp">#include "sequence1.h"

int main()
{
    // Your code here...
    return 0;
}</code>
Salin selepas log masuk

Sebaik sahaja anda telah menambah pelaksanaan main, penyambung harus dapat menyelesaikan simbol luaran dan membina aplikasi tanpa ralat.

Walau bagaimanapun, dalam beberapa kes, walaupun dengan fungsi utama yang ditakrifkan dalam fail sumber, anda mungkin masih menghadapi ralat LNK2019. Ini boleh berlaku apabila menggunakan Visual Studio.

Visual Studio Specific Solution

Jika anda menggunakan Visual Studio, anda boleh menyelesaikan ralat LNK2019 dengan menukar pilihan SubSystem dalam hartanah projek. Begini caranya:

  1. Klik kanan pada projek dalam Solution Explorer.
  2. Pilih "Properties" daripada menu.
  3. Navigasi ke bahagian "Configuration Properties" .
  4. Kembangkan nod "Penyambung".
  5. Klik pada tab "Sistem".
  6. Tukar pilihan "SubSistem" kepada "Konsol."

Menukar pilihan SubSistem memberitahu pemaut untuk menggunakan titik masuk yang sesuai untuk aplikasi konsol. Ini sepatutnya menyelesaikan ralat LNK2019 dan membolehkan anda membina projek dengan jayanya.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat LNK2019: Simbol Luaran Tidak Selesai _utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan