Để biên dịch một số mã di sản Ac, trong đó có một hàm nguyên mẫuPhương ngữ nào có thể cho phép GCC biên dịch một số thú vị (...)?
void somefun(...)
gcc 4.1.2 luôn nói với một lỗi
error: ISO C requires a named argument before ...
Nhưng tôi không thể thay đổi mã, vì vậy tùy chọn dialet gì C nên Tôi sử dụng để cho GCC biên dịch mã này?
gcc -c A.c ????
Điều đó có ý nghĩa gì không? Nếu bạn không có đối số được đặt tên, bạn có thể không truy cập được bất kỳ đối số nào. Vì vậy, nó phải giống như 'void somefun()' (mà vẫn khác với 'void somefun (void)' !!) – Szabolcs
Tôi không thấy bất kỳ tùy chọn nào của phiên bản mới gcc đều có thể làm điều này. – Stan
có thể trùng lặp của [Có thể có một hàm variadic trong C không có tham số non-variadic không?] (Http://stackoverflow.com/questions/2622147/is-it-possible-to-have-a-variadic- function-in-c-with-no-non-variadic-parameter) –