我正在為我的 Windows 子系統 Linux (WSL) 使用 Visual Studio 2019 和 Ubuntu 20.04.3 LTS(WSL 的設定是在這篇MS 開發帖子之后完成的),甚至是我的 Visual Studio 專案
Configuration Properties > General
> Platform Toolset = GCC for Windows Subsystem for Linux
我明白了
識別符號“MAP_ANONYMOUS”未定義
使用諸如
int main() {
int N = 5;
int* ptr = mmap(NULL, N * sizeof(int),
PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
}
只有MAP_ANONYMOUS未定義,我該如何解決?我嘗試通過轉到我的 VS 專案來更改 C 語言標準
Configuration Properties > C/C
> All Options > C Language Standard = C11 (-std=gnu11)
根據此SO post的建議。
uj5u.com熱心網友回復:
一旦我發布了這個問題,我就找到了解決方案。解決方案是通過執行正確設定 C 語言標準
Configuration Properties > C/C
> All Options > C Language Standard = C11(GNU Dialect)(-std=gnu11)
這可以使用 C 語言標準下拉選單進行選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/426395.html
