Size: a a a

2020 December 09

IK

Irina Khomutova in pro.cxx
Ilia Zviagin
Давай быстрее пример API и ещё — ЧТО НАДО ДЕЛАТЬ с этим, чего бы хотелось добиться от гипотетического кода на С++ и использвания шаблонов.
2 минуты и мой рабодень закончится и никто не будет иметь претензий:)
источник

IZ

Ilia Zviagin in pro.cxx
Anatoly Shirokov
можно имитировать наследование в С, по типу:

struct base {
  Int* l;
  Int n;
};
struct concrete_type {
  struct base base;
  int A;
};
тут выравнивание разное может быть...
источник

RP

Roman Proskuryakov in pro.cxx
Подскажите, а есть варнинг типа -Wc++ ?
источник

AS

Anatoly Shirokov in pro.cxx
Ilia Zviagin
тут выравнивание разное может быть...
и?
источник

D

Danya in pro.cxx
Roman Proskuryakov
Подскажите, а есть варнинг типа -Wc++ ?
Чтобы что?
Что он должен варнить?
источник

IZ

Ilia Zviagin in pro.cxx
Ну ты не можешь эту структуру вместо той в Сшное API совать.
источник

IZ

Ilia Zviagin in pro.cxx
Danya
Чтобы что?
Что он должен варнить?
Должен варнить, что С++ лохов не терпит...
источник

ПК

Побитый Кирпич... in pro.cxx
Danya
Чтобы что?
Что он должен варнить?
Код на С++ детектить и предлагать перейти на ржавого, очевидно же
источник

RP

Roman Proskuryakov in pro.cxx
Побитый Кирпич
Код на С++ детектить и предлагать перейти на ржавого, очевидно же
нет, я про сишный компилятор. чтобы не было автодетекта по расширению
источник

RP

Roman Proskuryakov in pro.cxx
но мысль дельная, одобряю.
источник

ПК

Побитый Кирпич... in pro.cxx
Roman Proskuryakov
нет, я про сишный компилятор. чтобы не было автодетекта по расширению
Для си кода есть gcc
источник

D

Danya in pro.cxx
Побитый Кирпич
Код на С++ детектить и предлагать перейти на ржавого, очевидно же
for (auto const& filename : filenames) {
 if (filename.ends_with(".cpp") || filename.ends_with(".cxx")) {
    std::cout << std::format("Please rewrite {} to Rust\n", filename);
 }
}

Неблагодарите
источник

D

Danya in pro.cxx
Roman Proskuryakov
нет, я про сишный компилятор. чтобы не было автодетекта по расширению
Чтобы сишный компилятор компиллировать .cpp файл как Си?
источник

D

Danya in pro.cxx
g++ -> gcc
clang++ -> clang
источник

RP

Roman Proskuryakov in pro.cxx
Danya
g++ -> gcc
clang++ -> clang
ну да, но gcc не ругается на C++. например:

test.cpp:(.text+0x12): undefined reference to `std::cout' - уже ошибка линковки
источник

RP

Roman Proskuryakov in pro.cxx
как мне заставить компилятор ругаться на С++?
источник

VK

Valentin Kornienko in pro.cxx
Какой-то оффтоп, не?
источник

D

Danya in pro.cxx
Roman Proskuryakov
как мне заставить компилятор ругаться на С++?
gcc -std=c18 -Wall -Wextra -pedantic -Werror?
источник

RP

Roman Proskuryakov in pro.cxx
Danya
gcc -std=c18 -Wall -Wextra -pedantic -Werror?
О, отлично! спасибо.
источник

SE

Stanislav Ershov in pro.cxx
идите в @supapro
источник