Ошибка компиляции No Target Architecture

138
11 января 2020, 08:30

Хочу начать дебагинг проекта, написал простенькую тестовую функцию в классе которая взаимодействует с Windows API. Конечный компютер x86.

wapi.h

class Test
{
public:
    char* GetTitle();
};

wapi.cpp

#include <windows.h>
#include "wapi.h"
char* Test::GetTitle()
{
    char *title = "";
    GetConsoleTitleA(title, 1024);
    return title;
}

test.cpp

#include <iostream>
#include "src\wapi.h"

int main(void)
{
    Test *tt = new Test;
    char *title = tt->GetTitle();
    std::cout << title << std::endl;
    delete tt;
}

Компилятор:

/JMC /GS /analyze- /W3 /Zc:wchar_t /I"C:\Program Files (x86)\Visual Leak Detector\include" /Zi /Gm- /Od /Fd"Debug\vc141.pdb" /Zc:inline /fp:precise /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /errorReport:none /WX- /Zc:forScope /Gd /Oy- /MTd /std:c++17 /FC /Fa"Debug\" /EHsc /nologo /Fo"Debug\" /Os /Fp"Debug\BBB.pch" /diagnostics:classic 

Компоновщик:

/ OUT:"E:\test\Debug\BBB.exe" / MANIFEST / NXCOMPAT / PDB : "E:\test\Debug\BBB.pdb" / DYNAMICBASE "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" / DEBUG / MACHINE : X86 / INCREMENTAL / PGD : "E:\test\Debug\BBB.pgd" / SUBSYSTEM : CONSOLE / MANIFESTUAC : "level='asInvoker' uiAccess='false'" / ManifestFile : "Debug\BBB.exe.intermediate.manifest" / ERRORREPORT : NONE / NOLOGO / LIBPATH : "C:\Program Files (x86)\Visual Leak Detector\lib\Win32" / TLBID : 1

Конфигурация: Активная (Debug) Активная (Win32) Visual Studio 2017 v141, Windows 10 SDK

Ошибка:

Ошибка  C1189   #error:  "No Target Architecture"   BBB d:\windows kits\10\include\10.0.17763.0\um\winnt.h  154 

Если я запускаю напрямую cl.exe -EHsc -FC -MT test.cpp src\*.cpp у меня всё отлично компилируется и работает. Подскажите где ошибка в конфигурации.

READ ALSO
C++ Сравнить два N-арных дерева

C++ Сравнить два N-арных дерева

У меня есть 2 дерева представленные такой структурой подскажите идею как их можно сравнить между собой,(данные хранятся только в листах)

138
Проблема с методами доступа к private полям;

Проблема с методами доступа к private полям;

В классе ,в private полях есть объект другого классаУ этого объекта есть закрытые поля

114
Как регистрировать С++ классы для QML? module &ldquo;&rdquo; version 0.1 is not installed

Как регистрировать С++ классы для QML? module “” version 0.1 is not installed

Я делаю по урокуНо у меня ошибка :qrc:/Samples/Analysis/ViewshedGeoElement/ViewshedGeoElement

147
С++ заполнение поля класса в компил-тайме

С++ заполнение поля класса в компил-тайме

Хотелось бы получить возможность заполнять байтовое поле в классе гарантировано в компил-тайме используя человекочитаемые enum'ы и структурыНапример:

134