2015-01-08 3 views
0

Каждый раз, когда я сделать новую программу я получаю эту ошибку при компиляции, ранее я не использовал 2012 и никогда не было этой проблемы, но теперь я вижу это каждый раз:визуальные студии выразить 2013 ошибки

Ошибка:

Error 2 error LNK2019: unresolved external symbol 
"public: __cdecl lonework::App::App(void)" ([email protected]@@[email protected]) 
referenced in function "public: void __thiscall <lambda_b6bf150325cab1ba448790bcac21fea0>::operator()(class Windows::UI::Xaml::ApplicationInitializationCallbackParams ^) 
const " (??R<lambda_b6bf150325cab1ba448790bcac21fea0>@@[email protected]@[email protected]@@@Z) C:\Users\Logan\Documents\Visual Studio 
    2013\Projects\lonework\lonework\lonework.Windows\XamlTypeInfo.g.obj lonework.Windows 

код в настоящее время работает на:

#include <pch.h> 
#include <conio.h> 
#include <stdio.h> 
#include <Windows.h> 

int yes(); 
int no(); 

int main() 
{ 
    char choice; 
    printf("Think of a number between one and ten\n"); 
    Sleep(2000); 
    printf("Got it yet?\n Y/N "); 
    scanf_s("%c", &choice,1); 
    if (choice == 'y' || choice == 'Y') 
    { 
     printf("That's good"); 
     yes(); 
    } 
    else if (choice == 'n' || choice == 'N') 
    { 
     printf("Are you really that slow"); 
     no(); 
    } 
    getchar(); 
    return 0; 
} 
int yes() 
{ 
    printf("Good for you, keep thinking about it...\n"); 
    printf("Now think of another one, a different one\n Got it?\n I'll assume yes, sounds good.\n  Now I'll tell you your number.\n"); 
    printf("...\n"); 
    Sleep(2000); 
    printf("...\n"); 
    Sleep(2000); 
    printf("Ahem, 3 and 7"); 
    return 0; 
} 
int no() 
{ 
    printf("Alright, back to the top.\n"); 
    main(); 
    return 0; 
} 
+0

Не забудьте принять подходящий ответ –

ответ

0

для этого кода вам не нужно include pch.h, на самом деле нет такого файла, который поставляется с VS.

Есть два способа исправить это

1.) В VS нажмите

  1. название вашего проекта
  2. создать новый проект C++,
  3. выберите Win32 Application,
  4. снимите флажок precompiled header ,
  5. uncheck Security Development Lifecycle (SDL) checks,
  6. click finish
  7. Создается новый проект, и файл cpp с вашим именем проекта будет открыт.
  8. Скопируйте и вставьте этот исходный код и удалите строку #include <pch.h> Теперь вы можете ее скомпилировать и запустить.

или

2.) В решении ВС, содержащего этот проект:

  1. щелкните правой кнопкой мыши имя проекта в обозревателе решений
  2. Нажмите Properties Нажмите C/C++ Tab на левой стороне
  3. Нажмите прекомпилирована заголовки
  4. На правой стороне на Precompiled headers colume, переход от use к Not Using Precompiled Headers

  5. Нажмите кнопку применить

  6. Теперь, если вы используете Visual Studio Community вы будете иметь файл с именем «AssemblyInfo», удалите этот файл, щелкнув правой кнопкой мыши его и выбора удалить
  7. Теперь удалите первую строку #include <pch.h>

    компилировать и запускать это

на самом деле вы компиляции кода C в Visual C++, поэтому, когда вы когда-либо создать новый проект, который вы должны ООН проверки проверки SDL (Security Development Lifecycle)

Другим простым способом является создание нового blank C++ project, в редакторе решений щелкните правой кнопкой мыши source files. нажмите add, нажмите new item, выберите C++ File, теперь вставьте в него код и запустите его. Это самый простой способ, если вы начинаете новый проект.

1

Убедитесь, что вы выберите пустой проект или консольное приложение C++ и не управляйте приложением C++ при создании нового проекта.