Вопросы по теме '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 просмотров

Как использовать предопределенные макросы __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 просмотров