Вопросы по теме 'predefined-macro'
__cplusplus ‹ 201402L возвращает true в gcc, даже если я указал -std=c++14
Директива:
#ifndef __cplusplus
#error C++ is required
#elif __cplusplus < 201402L
#error C++14 is required
#endif
Командная строка: g++ -Wall -Wextra -std=c++14 -c -o header.o header.hpp
Моя версия g++: g++ (tdm-1) 4.9.2...
7713 просмотров
schedule
04.06.2022
Ссылка на правильную библиотеку
Я не думаю, что на мой вопрос здесь уже ответили здесь. Итак, вот оно, у меня есть статическая библиотека, которую я периодически поддерживаю и обновляю. Я также правильно обновляю номер версии. Теперь мое приложение, использующее эту библиотеку,...
119 просмотров
schedule
16.06.2023
базовое имя файла из __FILE__
Мне нужно имя файла только там, где макросы __FILE__ и __FILEW__ возвращают весь путь.
Я определил следующее:
#define __FILE_NAME_ONLY__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
Я использую его следующим...
1801 просмотров
schedule
04.06.2023
Есть ли предопределенные макросы, определяющие порядок байтов в armcc?
Существуют ли предопределенные макросы, определяющие порядок байтов в armcc.
Я новичок в армсс. и извините за мой английский.
В gcc это макросы:
__BYTE_ORDER__
__ORDER_LITTLE_ENDIAN__
__ORDER_BIG_ENDIAN__
__ORDER_PDP_ENDIAN__
...
Теперь я...
293 просмотров
schedule
22.11.2022
Есть ли какие-либо гарантии согласованности директив __LINE__?
GCC 9 недавно изменил поведение директивы __LINE__ в некоторых случаях. Программа ниже иллюстрирует изменение:
#include <stdio.h>
#define expand() __LINE__
int main() {
printf("%d\n",expand(
));
return 0;
}...
153 просмотров
schedule
19.06.2023
Как использовать предопределенные макросы __DATE__ и __TIME__ в виде двух целых чисел, а затем преобразовать в строку?
Хотите использовать __ DATE __ и __ TIME __ как целое число для автоматической версии моего кода во время компиляции.
#define STRINGIZER(arg) #arg
#define STR_VALUE(arg) STRINGIZER(arg)
#define DATE_as_int_str useD(__DATE__) // What...
114365 просмотров
schedule
21.11.2023
Есть ли предопределенный макрос препроцессора визуального С++, который позволяет узнать, когда компилятор оптимизирует
Я хотел бы иметь возможность сделать что-то подобное с помощью визуального компилятора С++ (vc12):
// If we have compiled with O2
#ifdef _O2_FLAG_
bool debug_mode = false;
// If we are in dirty slow non optimized land
#else
bool debug_mode =...
265 просмотров
schedule
15.12.2023