Результаты поиска по запросу "c-preprocessor"
Почему де-ссылка NULL в этом фрагменте C не вызывает неопределенного поведения
Я наткнулся на фрагмент кода, где NULL является типом, приведенным к типу указателя на структуру
Конкатенация строк в макросе с использованием gfortran
Макрос препроцессора C для конкатенации (
Конкатенация расширенного макроса и слова с использованием препроцессора Fortran
Я пытаюсь объединить слово в исходном коде с расширением макроса препроцессора. В основном у меня
CPP / GPP в макросе с переменным числом фортранов (плюс фортран // конкатенация)
Я пытаюсь скомпилировать огромный, всемирно известный код численного прогноза погоды - написанный в основном на Фортране 90 - который используетCPP широко и ...
Я хотел бы видеть не масштабируемое решение LOL. +1 хотя
ел бы добавить строковый макрос-аргумент к каждому элементу в вариационном макросе. Я думаю, что знаю, что мне нужно, но я пока не мог найти рабочее решение....
Спасибо за ваш ответ. Я не смог использовать это из-за побочного эффекта, поэтому я использовал решение, опубликованное выше
ираюCкод в Qt Creator, и мне нужно посмотреть на вывод препроцессора. Я добавил флаг -E к марке, но я не вижу файлы * .i: mingw32-make.exe -e -w in \qt\qt-build-desktopПожалуйста помоги.
Действительно, я проверял это и с людьми на работе. Очевидно, что GCC со вкусом PS3 не будет расширять макрос должным образом, если между оператором и операндами не будет пробелов.
у это не работает? 0. #define CONCAT(x, y) x ## y 1. 2. #define VAR_LINE(x) \ 3. int CONCAT(_anonymous, __LINE__) = x 4. 5. #define VAR_LINE2(x) \ 6. int _anonymous ## x = 1 7. 8. int main() 9. { 10. VAR_LINE(1); 11. VAR_LINE(1); ...
stackoverflow.com/questions/3030099/c-c-pragma-in-define-macro/...
ли что-то вроде оператора ANSI C_Pragma в Visual C ++? Например, я пытаюсь определить следующий макрос: #ifdef _OPENMP #define PRAGMA_IF_OPENMP(x) _Pragma (#x) #else // #ifdef _OPENMP #define PRAGMA_IF_OPENMP(x) #endif // #ifdef _OPENMPТак что ...