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
Mary-Kate Olsenasal
2024-11-02 20:57:30959semak imbas

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>

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!

Kenyataan:
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