• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak uruchomić import std; w clang 22.1 i gcc 15.2?

+1 głos
165 wizyt
pytanie zadane 11 marca w C i C++ przez lorenz Nowicjusz (220 p.)

Stosuję te wszystkie opcje, niestety nie działa

g++ -std=c++26 -fmodules -freflection -fsearch-include-path -fmodule-only -c bits/std.cc

 

clang++: warning: argument unused during compilation: '-freflection' [-Wunused-command-line-argument]
<source>:1:8: fatal error: module 'std' not found
    1 | import std;
      |        ^~~~
1 error generated.
import std;

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

1 odpowiedź

0 głosów
odpowiedź 28 kwietnia przez niezalogowany

Witamy Pana

import std; nie zadziała ani w GCC, ani w Clangu, niezależnie od użytych flag.
Powód jest prosty: żaden z tych kompilatorów nie dostarcza  biblioteki standardowej więc moduł std nie istnieje.
Opcje typu -fmodules i inne nie tworzą modułu std, a jedynie włączają obsługę modułów jako takich.

Jeśli chciałby Pan korzystac z modułów w GCC/Clangu to trzeba używać własnych modułów.
Jedyną opcją  obecnie, aby spróbować czy to zadziała jest MSVC.

Podobne pytania

0 głosów
1 odpowiedź 3,435 wizyt
0 głosów
1 odpowiedź 612 wizyt
0 głosów
1 odpowiedź 2,131 wizyt
pytanie zadane 10 czerwca 2020 w C i C++ przez VDX Początkujący (280 p.)

93,729 zapytań

142,668 odpowiedzi

323,283 komentarzy

63,288 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...