Я знаю, что можно преобразовать что-то в строку с макросом, как это: #define STRING(s) #s
printf("%s", STRING(i am string));
Но можно сделать наоборот? #define MyType(type) ???
MyType("uint16_t"
После интерпретации этого comment, /***************** arrayImpl.c **************/
#include"list/list.h"
#if defined(ARRAY)
....
#endif
Я написал #include"list/list.h" в ./Computing/list/arrayI
Я изучаю опцию gcc DDEBUG. Ниже мой простой код для тестирования: #include <stdio.h>
#include <stdlib.h>
#ifdef DEBUG
#define debug(msg) printf("Debug: %s\n", msg)
#else
#define debug(m
У меня возникла проблема, когда компиляция не работает, потому что #define (видимо) не видно. Самый простой способ увидеть, что не так, было бы, если бы я мог легко просмотреть точный порядок, в котор
В настоящее время для заголовка файла с именем test_header.h я использую - #ifndef TEST_HEADER_H
#define TEST_HEADER_H
/* code */
#endif /* TEST_HEADER_H */
То, что я хочу, это охранник заголовок