c++ - 使用 CMake 的 Visual Studio 中的“无目标体系结构”编译错误
问题描述
我正在尝试将我的C++
CMake
项目编译为Visual Studio
. 但是,我收到以下错误消息:
#error: "No Target Architecture" C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CMakeLists.txt C:\Program Files (x86)\Windows Kits\10\include\10.0.17763.0\um\winnt.h 154
我检查了我的代码,winnt.h
但我从不包括在内windows.h
,所以这排除了从不包括的解决方案winnt.h
。
这是winnt.h
引发错误的代码片段:
//
// TODO: WOWXX - Unblock ARM. Make all alignment checks DWORD for now.
//
#define PROBE_ALIGNMENT( _s ) TYPE_ALIGNMENT( DWORD )
#elif !defined(RC_INVOKED)
#error "No Target Architecture"
#endif
我之前在. MinGW
_ 我如何判断我的架构是和(?)。除了使其编译之外还需要什么?运行配置设置为. 由于找不到头文件,因此无法包含。我也在使用,但是通过将以下行添加到 my 可以正确解决:WSL
Windows Subsystem for Linux
Visual Studio
Visual Studio
64-bit
amd64
x64-Debug
stdafx.h
Boost
CMakeLists.txt
set(BOOST_ROOT "C:/local/boost_1_69_0_b1_rc3")
解决方案
由于错误消息提到了我的一个文件(例如file_operations.h
),我决定使用以下宏定义其中的体系结构:
#define _AMD64_ 1
这解决了问题,但我相信通过配置CMakeLists.txt
or存在“更好”的解决方案Visual Studio
。
推荐阅读
- python-3.x - 任何人都可以帮我解决这个问题吗?
- python - python将json对象附加到文件中的json列表
- javascript - 为什么我的表单密码验证不起作用
- windows - 作曲家错误 = Windows 10 上的 [RuntimeException]
- javascript - 如何在 VSCode 调试中访问“this”变量?
- heroku - heroku 如何知道您是否是购买该域名的人?
- python - 将包含字典列表的列的熊猫数据框转换为元组的元组
- python - Pandas DF 将日期字符串转换为日期年月
- angularjs - 可重用的布局模板 Angular.js
- json - 如何在 android studio 上使用 klaxon 从 thingspeak 解析 json 以获取字段值?