Ошибка неверного аргумента при компиляции stdio.h / iostream - PullRequest
2 голосов
/ 09 февраля 2020

[решено] Переключился с приложения Ubuntu на приложение Kali, и этот компилятор работает нормально.

У меня внезапно возникли проблемы при компиляции всего, что включает эти файлы заголовков, из-за какой-то ошибки внутри заголовков. У меня никогда не было проблем с этим раньше, и я даже не знаю, что означает ошибка. Любая помощь приветствуется!

Я нахожусь на Windows 10.0.18362 с помощью приложения Ubuntu с WSL.

Код представляет собой просто привет программ мира, показанных ниже, но при компиляции я получаю следующее ошибки для g cc и g ++:

// test.c
#include <stdio.h>

int main(int argc, const char *argv[]) {
    printf("Hello, world!\n");
  return 0;
}
// test.cpp
#include <iostream>

int main(int argc, const char *argv[]) {
  std::cout << "Hello, world!" << '\n';
  return 0;
}
gcc test.c
In file included from test.c:1:0:
/usr/include/stdio.h:27:10: fatal error: /usr/include/x86_64-linux-gnu/bits/libc-header-start.h: Invalid argument
 #include <bits/libc-header-start.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
g++ test.cpp
In file included from /usr/include/features.h:424:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/c++config.h:533,
                 from /usr/include/c++/7/iostream:38,
                 from test.cpp:1:
/usr/include/x86_64-linux-gnu/sys/cdefs.h:427:10: fatal error: /usr/include/x86_64-linux-gnu/bits/wordsize.h: Invalid argument
 #include <bits/wordsize.h>
          ^~~~~~~~~~~~~~~~~
compilation terminated.
...